我试图在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行
我的查询有什么问题?
答案 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';