2016-12-01 4 views
-1

に、私は、数量=(現在の数量)+(新しい数量)MariadbドキュメントでMariaDBは重複したキー更新

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

を作りたい、唯一の列値のケースを割り当てることがあります。

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

関連する問題