Mysql 如果 FIELD 为空则更新 SET VALUE ELSE CONCAT VALUE

Mysql UPDATE IF FIELD IS EMPTY SET VALUE ELSE CONCAT VALUE

我的查询中存在语法错误:

UPDATE users SET name=IF(name='', 'mario', CONCAT(name, ',mario') WHERE id=1

有人可以帮助我吗?

您在 CONCAT() 之后错过了右括号。

您的固定查询如下所示:

UPDATE users SET name=IF(name='', 'mario', CONCAT(name, ',mario')) WHERE id=1