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
精彩评论