получить на дубликат ключа MySQL для работы - PullRequest
0 голосов
/ 01 июня 2011

У меня проблемы с тем, чтобы заставить это работать,

Может ли кто-нибудь определить проблему?

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

большое спасибо

Ответы [ 3 ]

4 голосов
/ 01 июня 2011
INSERT INTO `page_category_link`
(page_id,cat_id) VALUES ('4','2')
ON DUPLICATE KEY UPDATE page_id='4', cat_id='2'
0 голосов
/ 01 июня 2011

Что-то вроде

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 голосов
/ 01 июня 2011

Вы хотите использовать VALUES(page_id) И VALUES(cat_id). По сути, вы говорите MySQL использовать значение, назначенное столбцам page_id и cat_id, чтобы обновить таблицу с помощью.

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...