MySQL: может AUTO_INCREMENT = some_value; быть аннулированы, когда создать таблицу и вставить строки? - PullRequest
0 голосов
/ 15 ноября 2011

Я только что преобразовал MYISAM в InnoDB.Перед этим я сохранил таблицу (см. Приведенный ниже код, который был автоматически создан phpMyAdmin), удалил ее, изменил движок на InnoDB и создал его снова.добавление нескольких строк сразу после создания.

Мой вопрос о AUTO_INCREMENT = 34.Как я понимаю, 34 будет следующим значением orderid в таблице, когда мы вставим новую строку.Может ли AUTO_INCREMENT быть аннулирован при создании новой таблицы и добавлении строк, или это настоятельно рекомендуется?Спасибо.

1 Ответ

3 голосов
/ 15 ноября 2011

Вы можете удалить часть AUTO_INCREMENT=34, и она начнется после наибольшего значения в таблице или 1 для пустой таблицы.

Не указано значение для столбца AUTO_INCREMENT, поэтому MySQL назначенные порядковые номера автоматически. Вы также можете явно присвойте NULL или 0 столбцу для генерации порядковых номеров.

http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...