MySQL: изменение порядка автоинкрементных первичных ключей? - PullRequest
2 голосов
/ 08 марта 2010

У меня есть таблица с автоинкрементным первичным ключом: user_id.

По теоретической причине, мне может понадобиться изменить user_id, чтобы он был чем-то другим, чем он был изначально создан с помощью автоинкрементации. Это означает, что есть вероятность того, что ключи больше не будут в инкрементном порядке:

PK:
1
2
3
952  // changed key
4
5
6
7

Мне интересно, не вызовет ли это проблемы, и считывает ли MySQL что-то особенное в порядке возрастания ключей, учитывая, что они должны были появиться в порядке возрастания (который сохраняется даже при удалении некоторых строк).

Если предположить, что нет проблем с внешними ключами или они находятся под контролем, есть ли проблема с "путаницей" с порядком автоинкрементных ключей MySQL?

1 Ответ

3 голосов
/ 08 марта 2010

Как только вы измените его, auto_increment начнется с нового значения. То есть если вы измените ID пользователя на 1000, следующий пользователь будет отображаться как 1001, сохраняя семантику auto_increment.

...