Проблема MySQL: autoID не начинается с 1 - PullRequest
0 голосов
/ 08 декабря 2010

Я создаю новую таблицу с нуля с помощью сценариев - сначала я удаляю ее (если она уже существует):

DROP TABLE IF EXISTS `myTable`

, затем создаю ее:

CREATE TABLE IF NOT EXISTS `myTable` (
`id` int(11) NOT NULL AUTO_INCREMENT,
... and so on

Проблема: по какой-то странной причине мой autoID-field ALWAYS starts at 2028 instead of 1, хотя я генерирую его с нуля.Что не так?

Ответы [ 3 ]

4 голосов
/ 08 декабря 2010

Посмотрите на конец блока создания.Вы, вероятно, что-то вроде AUTO_INCREMENT=2028.Если это так, просто поставьте AUTO_INCREMENT=1 в конце блока создания таблицы

, например

CREATE TABLE IF NOT EXISTS `myTable` (
`id` int(11) NOT NULL AUTO_INCREMENT,
...
) ENGINE=xxx AUTO_INCREMENT=1;
1 голос
/ 08 декабря 2010
CREATE TABLE IF NOT EXISTS `myTable` (
`id` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (id));

Пожалуйста, добавьте первичный ключ

0 голосов
/ 11 июня 2015

Вы можете обновить его, изменив таблицу

ALTER TABLE <tablename> AUTO_INCREMENT = 1;
...