Минимальная длина поля идентификатора автоинкремента в MySQL - PullRequest
0 голосов
/ 03 мая 2011

Как установить минимальную длину для идентификатора первичного ключа, который автоматически увеличивается. Теперь автоинкремент начинается с 1 и увеличивается оттуда. Однако я хотел бы, чтобы идентификатор был не менее 5 символов. Таким образом, он будет начинаться с 10001, 10002, 10003 и т. Д.

Ответы [ 3 ]

3 голосов
/ 03 мая 2011

Если у вас есть таблица, но нет столбца, запустите следующий код с соответствующими изменениями:

ALTER TABLE MyTableName 
   ADD MyTableNameId INT NOT NULL AUTO_INCREMENT,
   ADD INDEX (MyTableNameId);

Если вы уже создали столбец, вы можете сделать это:

ALTER TABLE MyTableName AUTO_INCREMENT = 10001;
1 голос
/ 03 мая 2011

Во время декларации:

CREATE TABLE test
(
    id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
    whatever VARCHAR(10),
    ...
) AUTO_INCREMENT = 100000;

Или, после объявления / во время выполнения:

ALTER TABLE test AUTO_INCREMENT=200000;
1 голос
/ 03 мая 2011

Начиная с MySQL 5.0.3, InnoDB поддерживает параметр таблицы AUTO_INCREMENT = N в операторах CREATE TABLE и ALTER TABLE.

Вы не можете определить длину, но вы можете указать, с какого значения она начинается.

...