2013-07-17 58 views
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不工作

+0

是这里面函数存在?如果不是,那么你不能使用'IF EXISTS'作为控制结构,参见http://stackoverflow.com/questions/5528854/usage-of-mysqls-if-exists – Andrey

回答

1

试试这个

INSERT INTO `pages` (`subject_id`) VALUES ('102') 
ON DUPLICATE KEY UPDATE `content`='Updated' 
WHERE `id`='21' 
+0

同意这个想法,假设id是一个唯一的字段,但是将id放在插入的字段列表中,并将值为21的值放入值中。 – Kickstart