我有一张包含发票的表格。这些发票是通过我编写的 VB.NET 程序插入的。使用自动增量我的发票得到他们的 invoiceid。
我现在有 invoiceid 之类的 1055 1056 1057 ...
我还有另一个生成发票的数据库(来自另一个购买的软件程序),我使用 cron 作业将某些发票导入到我的主表中,但它们得到前缀 99。这些发票没有相同的顺序。我不使用自动增量对它们进行编号,但我使用原始 ID(来自其他数据库)+ 99 前缀。在我的主表中,我有来自辅助数据库的 invoiceid,如下所示:
992013055 992013064 992013078
所以,这使得我的主表看起来像这样:
992013055 1055 1056 992013064 1057 992013078 ...
现在的问题是,我希望自动增量只遵循“主”序列。所以在上面的例子中,下一个自动增量值应该是 1058,但是使用正常的自动增量它将是 992013079。有没有办法强制这个?或者我应该在 cron 作业之后“重置”自动增量值,例如“ALTER TABLE invoices AUTO_INCREMENT=bla +1”。我猜'bla'应该是一个新的选择,以获得不以99开头的列中的最高值,不知道如何做到这一点。当然,当我收到发票 9900 时,这将是一个问题。
谢谢