У меня есть таблица MySQL пользователей, чей первичный ключ является автоматически увеличивающимся целым числом. В таблице уже записаны записи с ключом от 0 до 30 000. Однако не все записи. Некоторые пользователи были удалены, и поэтому у меня есть "дыры".
Теперь клиент понял, что они удалили кучу пользователей по ошибке, и теперь они хотят, чтобы я снова вставлял тех пользователей, которые сохраняли тот же идентификатор, который у них был, для совместимости с внутренним контентом электронной коммерции, который работает на другой машины, но использует тот же идентификатор для клиентов.
На данный момент я:
- изменить структуру таблицы, удалив свойство auto_increment из идентификатора
- добавить нужные мне записи, указав их идентификатор
- возврат изменений в структуру таблицы.
Есть ли лучший способ достичь этого? Есть ли какая-либо функция SQL override
, которая позволила бы мне заставить MySQL принять значение, которое является уникальным, но не обязательно "следующим числом в строке"?