2010-03-08 2 views
2

У меня есть таблица с автоматически увеличивающимся первичным ключом: user_id.MySQL: Изменение порядка первичных ключей с автоматическим увеличением?

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

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

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

Если у вас нет связанных вопросов с иностранными ключами или что они находятся под контролем, существует ли проблема с «возиться» с порядком автоинкрементных ключей MySQL?

ответ

3

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