我需要在同一个表中创建插入时创建唯一值的两个id列。由于MySQL只允许一列自动增量,因此我需要为另一列执行诸如max(id)+1之类的操作。MAX(col)+1插入到同一个MySQL表中的问题
这是我希望的工作SQL:
INSERT INTO invoices (invoiceid)
VALUES ((SELECT MAX(invoiceid)+1 FROM invoices))
select语句独立工作,但我的插件内,这是不允许的。我得到的错误:
INSERT INTO invoices (invoiceid)
SELECT MAX(invoiceid)+1
FROM invoices
我对你的问题是你为什么不:FROM子句
您知道这对多个交易无法正常工作吗? –
您是否尝试过使用变量?这意味着将2个查询合并为一个.http://dev.mysql.com/doc/refman/5.0/en/user-variables.html –