Автоинкремент MySQL, связанный с атрибутом - PullRequest
1 голос
/ 17 марта 2011

Возможно ли иметь столбец с именем ORDER в таблице для автоинкремента только при вставке нового идентификатора? Скажем, у меня есть следующий столбец:

ID ORDER
1    0
1    1
1    2
1    3
1    4

Когда я вставляю еще один порядок ID, увеличивается до 5, когда я вставляю 2, поскольку новый порядок ID начинается с 0.

1 Ответ

3 голосов
/ 17 марта 2011

В этом примере используется составной индекс, но нумерация начинается с 1

create table test (
  id smallint not null,
  norder int unsigned not null auto_increment,
  primary key (id,norder)
) engine=myisam;

insert into test(id) values (1),(1),(1),(2),(3),(1),(1),(4),(5),(1)

Если вы хотите, чтобы он начинался с нуля, вам нужен триггер, как уже было сказано.

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