У меня есть таблица счетов-фактур, в которой хранится одна запись для каждого счета-фактуры, причем первичным ключом является столбец идентификатора (int AUTO_INCREMENT
), а также номер ссылки на счет-фактуру.
Теперь, к сожалению, мне пришлось вручную перенести некоторые счета-фактуры, сгенерированные в старой системе, которые имеют пятизначный идентификатор вместо четырехзначного, который используется текущей системой.
Однако, даже когда я сбрасываю AUTO_INCREMENT
через PhpMyAdmin (Операции с таблицами) обратно к следующему четырехзначному идентификатору, он все равно вставляет пятизначную единицу, являющуюся более высоким идентификатором в таблице, плюс единицу.
Из поисков, мне кажется, что мне действительно нужно изменить insert_id
, а также AUTO_INCREMENT
? Я пытался выполнить ALTER TABLE invoices SET insert_id=8125
так же, как и ALTER TABLE invoices insert_id=8125
, но ни одна из этих команд не является допустимой.
Может ли кто-нибудь объяснить правильный способ, которым я могу сбросить AUTO_INCREMENT
, чтобы он вставлял записи с идентификаторами 8125
и далее, а затем, когда он достигнет 10962
, он пропустит четыре записи, которые я вручную добавлен и продолжен последовательный идентификатор с 10966
и далее. Если он не пропустит 10962
- 10966
, то это на самом деле не имеет значения, поскольку компания не генерирует столько счетов каждый год, так что это произойдет в следующем году, следовательно, не вызывает проблем.
Я был бы очень признателен за любую помощь в этой сложной ситуации, в которой я оказался! Большое спасибо