重复密钥更新

时间:2016-03-19 08:34:39

标签: mysql sql

我试图在MySQL中运行以下查询,

INSERT IGNORE INTO shop_item_details (shop_id,product_id,product_name,Product_model,Product_category,Product_details,price) 
 VALUES (1, NULL, 'camera', 'sony','', 'hd', '5000') 
 ON DUPLICATE KEY 
 UPDATE (shop_id='1',product_id='',product_name='camera', Product_model='sony',Product_category='', Product_details='hd',price='5000')

但它显示以下错误:

  

#1064 - 您的SQL语法出错;   查看与您的MySQL服务器版本对应的手册   要使用的语法'(shop_id =' 1',product_id ='',product_name =' camera',   Product_model ='索尼',Product_c'在第1行

我的查询有什么问题?

2 个答案:

答案 0 :(得分:3)

这个好人:

INSERT IGNORE INTO shop_item_details (shop_id,product_id,product_name,Product_model,Product_category,Product_details,price) 
 VALUES (1, NULL, 'camera', 'sony','', 'hd', '5000') 
 ON DUPLICATE KEY UPDATE shop_id='1',product_id='',product_name='camera', Product_model='sony',Product_category='', Product_details='hd',price='5000';

删除更新

周围的括号

答案 1 :(得分:0)

你只需要删除更新

周围的行车
ON DUPLICATE KEY UPDATE shop_id='1' ,product_id='', product_name='camera', Product_model='sony', Product_category='', Product_details='hd', price='5000';