INVOICES
我有一个名为从 PHP 脚本接收条目的表。它有很多列,但最相关的两个是INVOICE_ID
和INVOICE_TYPE
。基本上是一个从0到3INVOICE_TYPE
的数字,它指定不同类型的发票。
至此,一切都进行得很顺利,直到两个用户提交了发票,而服务器却出现了问题,将两者写入了 as same INVOICE_ID
。这样做的原因是 PHP 脚本读取 的 MAX INVOICE_ID
,INVOICE_TYPE
然后加1,然后用它插入新行INVOICE_ID
。本质上,它以编程方式是一个primary key
. 99.9%的时间都有效,但有一次是个问题。
我曾尝试寻找 SQL 解决方案,但对它的了解不足。我曾尝试在 SQL 查询中自己执行此操作以读取 MAX、增量和插入,但只是抛出一个异常,您无法立即从同一个表中选择和插入。
我想知道的是,是否有一个自动递增可以以INVOICE_TYPE
, 为条件,只有在类型匹配时才递增。此时任何建议都会有所帮助。
aluckdog
30秒到达战场
蛊毒传说
MMTTMM