开发者

getting on duplicate key mysql to work

开发者 https://www.devze.com 2023-03-09 16:53 出处:网络
i am having trouble getting this to work, can any one spot the issue? INSERT INTO `page_category_link` (page_id,cat_id)

i am having trouble getting this to work,

can any one spot the issue?

INSERT INTO `page_category_link` (page_id,cat_id) 
VALUES ('4','2') 
ON DUPLICATE KEY UPDATE page_id开发者_运维百科=VALUES('4') AND cat_id=VALUES('2') WHERE id=2

many thanks


INSERT INTO `page_category_link`
(page_id,cat_id) VALUES ('4','2')
ON DUPLICATE KEY UPDATE page_id='4', cat_id='2'


You want to use VALUES(page_id) AND VALUES(cat_id). You're essentially telling MySQL to use the value that was assigned to the page_id and cat_id columns to update the table with.

INSERT INTO `page_category_link` (page_id,cat_id) VALUES ('4','2')
ON DUPLICATE KEY UPDATE page_id = VALUES(page_id) AND cat_id=VALUES(cat_id)


Something like

INSERT INTO page_category_link (page_id, cat_id) VALUES ('4', '2') ON DUPLICATE KEY UPDATE page_id=page_id, cat_id=cat_id WHERE id=2
0

精彩评论

暂无评论...
验证码 换一张
取 消