2016-03-19 1 views
0

Je suis en train d'exécuter la requête suivante dans MySQL,double mise à jour clé

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') 

Mais il montre l'erreur suivante:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(shop_id='1',product_id='',product_name='camera', Product_model='sony',Product_c' at line 1

Quel est le problème avec ma requête?

Répondre

3

Ce bon:

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'; 

supprimer les crochets autour de la mise à jour

+0

Il works.Thanks beaucoup .... :) – Rose

+0

Bienvenue, amusez-vous :) – 4EACH

0

vous avez juste besoin d'enlever les brakets autour de la mise à jour

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