0
如果第一列不为空,我想更新第二列值,否则更新最适合的列。下面是我有wriiten的查询,但这个查询给我的语法错误。下面是我的查询使用case语句更新MySql查询语法错误
UPDATE messages
SET CASE WHEN delete_one IS NULL THEN delete_one = 9600 ELSE delete_two = 9600 END
WHERE
(message_to = 9600 AND message_from = 8625)
OR
(message_to = 8625 AND message_from = 9600);
下面是我运行此查询
Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'case when delete_one IS NULL THEN delete_one = 9600 ' at line 3
请帮忙解决这个问题后,收到语法错误。
在此先感谢
使用适当的DBMS的标签! Mysql和sql server不是一回事,而是使用不同的sql语言。 – SMor
'update tablename set columnname = ...' – jarlh