Автоинкрементные поля в 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;

Комментарии

Оставить комментарий

Ответ на Автоинкрементные поля в MySQL