Как сделать первичный ключ стартовым с 1000? - PullRequest
34 голосов
/ 25 января 2010
create table tablename (
    id integer unsigned not null AUTO_INCREMENT,
    ....
    primary key id
);

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

Я использую MySQL.

Ответы [ 4 ]

66 голосов
/ 25 января 2010

Если ваша таблица уже создана с автоинкрементом. так что вы можете использовать

ALTER TABLE tbl AUTO_INCREMENT = 1000;

в противном случае поместите AUTO_INCREMENT = 1000; в ваш CREATE TABLE

до финала );

25 голосов
/ 25 января 2010

Вы можете использовать ALTER TABLE для достижения этой цели:

ALTER TABLE tablename AUTO_INCREMENT = 1000;

Если вы хотите использовать его как часть оператора CREATE TABLE, просто поместите его после определения таблицы:

CREATE TABLE tablename (
  ...
) ENGINE=InnoDB AUTO_INCREMENT=1000;
7 голосов
/ 25 января 2010
ALTER TABLE yourtable AUTO_INCREMENT = 1000
0 голосов
/ 25 января 2010

Что ж, в такой ситуации я просто открываю свое клиентское программное обеспечение mysql и набираю 1000 и т. Д. Прямо в поле первичного ключа. Вставляемая запись будет иметь идентификаторы больше 1000.

...