我需要在同一個表中創建插入時創建唯一值的兩個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 –