我有这个问题
INSERT INTO outlet_inventory (outletid, itemid, itemqty)
VALUES('$outletid', '$itemid', '$qty')
WHERE outletid = '$outletid'
ON DUPLICATE KEY
UPDATE outlet_inventory.itemqty = outlet_inventory.itemqty + $qty
据我所知没有错误,但我得到了这个错误
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE outletid = 5' at line 5
知道哪里出了问题吗?
更新
更新了我的查询...仍然遇到同样的错误。
INSERT INTO outlet_inventory (outletid, itemid, itemqty)
VALUES('$outletid', '$itemid', '$qty')
ON DUPLICATE KEY
UPDATE outlet_inventory.itemqty = outlet_inventory.itemqty + $qty
WHERE outletid = '$outletid'
最佳答案
您的 INSERT
中有一个 WHERE
子句。这应该在 UPDATE
上。
INSERT INTO outlet_inventory (outletid, itemid, itemqty)
VALUES('$outletid', '$itemid', '$qty')
ON DUPLICATE KEY
UPDATE outlet_inventory.itemqty = outlet_inventory.itemqty + $qty
WHERE outletid = '$outletid'
关于mysql - INSERT INTO...ON DUPLICATE KEY 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8081360/