Автоинкрементные поля в MySQL
Если при вставке записи для автоинкрементного поля пользователь не определил значение, то ему присваивается значение специального счетчика таблицы. После вставки значение этого счетчика увеличивается, а значение подставленое в автоинкрементальное поле возвращает функция LAST_INSERT_ID()
(в PHP используется функция mysql_insert_id()
).
Может существовать только один такой столбец в таблице, и он должен быть определен как ключ.
Создать такое поле можно при создании таблицы, указав для поля следующие модификаторы:
...
colname int AUTO_INCREMENT PRIMARY KEY,
...
Узнать текущее значение счетчика (например для таблицы table1) можно при помощи следующего запроса:
SELECT AUTO_INCREMENT
FROM information_schema.TABLES
WHERE table_name='table1';
А изменить этим запросом:
ALTER TABLE table1 AUTO_INCREMENT=1234;