1
IF EXISTS (SELECT * FROM pages WHERE pages.id = 21)
UPDATE `pages` SET `content`='Updated' WHERE (`id`='21')
ELSE
INSERT INTO `pages` (`subject_id`) VALUES ('102')
不工作 什麼問題如果在MySQL不工作
IF EXISTS (SELECT * FROM pages WHERE pages.id = 21)
UPDATE `pages` SET `content`='Updated' WHERE (`id`='21')
ELSE
INSERT INTO `pages` (`subject_id`) VALUES ('102')
不工作 什麼問題如果在MySQL不工作
試試這個
INSERT INTO `pages` (`subject_id`) VALUES ('102')
ON DUPLICATE KEY UPDATE `content`='Updated'
WHERE `id`='21'
同意這個想法,假設id是一個唯一的字段,但是將id放在插入的字段列表中,並將值爲21的值放入值中。 – Kickstart
是這裏面函數存在?如果不是,那麼你不能使用'IF EXISTS'作爲控制結構,參見http://stackoverflow.com/questions/5528854/usage-of-mysqls-if-exists – Andrey