Php 关于重复密钥更新的问题
如果键是重复的,我想让qty=(当前数量)+(新数量) 在Mariadb doc中,只有赋值列值大小写Php 关于重复密钥更新的问题,php,sql,mariadb,Php,Sql,Mariadb,如果键是重复的,我想让qty=(当前数量)+(新数量) 在Mariadb doc中,只有赋值列值大小写 CREATE TABLE Cart( buyer varchar(255) NOT NULL PRIMARY KEY, productid int(11) NOT NULL PRIMARY KEY, qty int(11) NOT NULL ); $addCart_sql = "INSERT INTO Cart (buyer, productid, qty)
CREATE TABLE Cart(
buyer varchar(255) NOT NULL PRIMARY KEY,
productid int(11) NOT NULL PRIMARY KEY,
qty int(11) NOT NULL
);
$addCart_sql = "INSERT INTO Cart (buyer, productid, qty)
VALUES ('$buyer', $productid, $qty)
ON DUPLICATE KEY UPDATE qty = VALUES(qty + $qty)";
我试过了
ON DUPLICATE KEY UPDATE qty = VALUES(qty) + VALUES($qty);
ON DUPLICATE KEY UPDATE qty = VALUES(qty) + $qty;
但所有案例都返回错误
我该怎么办???试试看
ON DUPLICATE KEY UPDATE qty = VALUES(qty) + qty