我有一个 invoices 表,它为每张发票存储一条记录,其中 id 列 ( int AUTO_INCREMENT
) 是主键,但也是发票参考号。
现在,不幸的是,我不得不手动迁移在旧系统上生成的一些发票,这些发票具有五位数的 ID,而不是当前系统使用的四位数。
但是,即使我将AUTO_INCREMENT
通过 PhpMyAdmin(表操作)重置为下一个四位数的 id,它仍然会插入一个五位数的 1,即当前表中较高的 id 加一。
通过四处搜索,似乎我实际上需要更改insert_id
以及AUTO_INCREMENT
? 我尝试过执行ALTER TABLE invoices SET insert_id=8125
,ALTER TABLE invoices insert_id=8125
但这些命令似乎都不是有效的。
谁能解释我可以重置的正确方法,AUTO_INCREMENT
以便它将插入带有 id 的记录8125
,然后当它到达时,10962
它将跳过我手动添加的四个记录,并从头10966
开始继续顺序 id。如果它不会跳过10962
-10966
那么这并不重要,因为公司每年不会产生那么多发票,所以这将在接下来的一年发生,因此希望不会造成问题。
对于我发现自己所处的这种棘手情况,我非常感谢任何帮助!非常感谢