2016-12-01 37 views
-1

如果鑰匙被複制,重複鍵更新,我想使數量=(當前數量)+(新貨)MariaDB的上

https://mariadb.com/kb/en/mariadb/insert-on-duplicate-key-update/

在MariaDB的文檔

,也就只分配列值的情況。

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; 

但所有的情況下返回錯誤

我該怎麼辦?

回答

0

嘗試

ON DUPLICATE KEY UPDATE qty = VALUES(qty) + qty 
+0

忘記我的評論。你說得對。 – JustOnUnderMillions

+0

它的作品!多謝 !!! – 125487