【发布时间】:2020-07-30 00:28:31
【问题描述】:
我正在尝试在 PHP 中使用 ON DUPLICATE KEY UPDATE。我真的不确定正确的语法是什么。我正在使用 MySQL 8.0.19
我有,
$sql = "INSERT INTO cart (title, price, productID, quantity) VALUES ('$title', '$price', '$productID', '$quantity') ON DUPLICATE KEY UPDATE quantity WHERE productID='$productID'";
数量是自动递增的,productID 是唯一键。如果 productID 已经存在,我希望增加数量。
我得到了错误,
“您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'WHERE productID='1'' 附近使用正确的语法”。
【问题讨论】:
-
The manual 是一个好的开始。
-
我不时看到
insert into where构造尝试,但我从未弄清楚其意图是什么:-? -
@JayBlanchard 我只是为我大学的一门课创建这个!我很想更多地了解 sql,但我还没有完全做到。
标签: php mysql sql-insert auto-increment on-duplicate-key