我试图更新一行,如果它存在,如果它不存在,那么我想执行一个插入到表中。picture.id和picture.picturepath是唯一的密钥。我看过一些例子,但我不确定我做错了什么。
我遇到了重复的密钥更新,不确定这是否与我正在努力实现的目标相关。
Error message: 1064- You have an error in your SQL syntax near 'UPDATE picture SET picture.picturecontent = ipicturecontent WHERE picture.id at line 5"
IF EXISTS( SELECT * FROM picture WHERE picture.id = ipictureid
AND picture.picturepath = ipicturepath) THEN
UPDATE picture
SET picture.picturecontent = ipicturecontent
WHERE picture.id = ipictureid
AND picture.picturepath = ipicturepath
ELSE
INSERT INTO picture (picture.id, picture.picturecontent,picture.picturepath) VALUES (ipictureid, ipicturecontent, ipicturepath)
最佳答案
https://stackoverflow.com/a/10095812/1287480插入模型(col1、col2、col3)
值('foo','bar','alpha')
重复密钥更新col3='alpha';
关于mysql - 如果存在然后更新MySQL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28856445/