gpt4 book ai didi

mysql - 强制自动增量跟随另一个序列

转载 作者:行者123 更新时间:2023-11-29 05:27:30 25 4
gpt4 key购买 nike

我有一张包含发票的表格。这些发票是通过我编写的 VB.NET 程序插入的。使用自动递增我的发票获得他们的发票 ID。

我现在有 invoiceid 之类的105510561057...

我还有另一个生成发票的数据库(来自另一个购买的软件程序),我使用 cron 作业将某些发票导入我的主表,但它们的前缀为 99。这些发票没有相同的顺序。我不使用自动递增来给它们编号,而是使用原始 ID(来自其他数据库)+ 99 前缀。在我的主表中,我有来自辅助数据库的 invoiceid,如下所示:

992013055992013064992013078

所以,这使得我的主表看起来像这样:

992013055105510569920130641057992013078...

现在的问题是,我希望自动递增仅遵循“主”序列。所以在上面的例子中,下一个自动递增值应该是 1058,但是使用正常的自动递增值应该是 992013079。有没有办法强制执行此操作?或者我应该在 cron 作业之后“重置”自动增量值,比如“ALTER TABLE invoices AUTO_INCREMENT=bla +1”。我猜 'bla' 应该是一个新的选择,以获取不是以 99 开头的列中的最高值,不知道如何执行此操作。当然,当我拿到发票 9900 时,这将是一个问题。

谢谢

最佳答案

我会创建另一个链接到此外部 ID 的列或表,并且不要像您尝试的那样将它们分层到您的 ID 列。

例如,添加一个名为 external_id 的列,并简单地用 99 个值填充该列 - 并使您的自动增量值与您的常规数字一起适​​当增加。

关于mysql - 强制自动增量跟随另一个序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18474424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com