Mysql UPDATE IF FIELD IS EMPTY SET VALUE ELSE CONCAT VALUE

Fra*_* G. 0 mysql concat sql-update

我的查询中有语法错误:

UPDATE users SET name=IF(name='', 'mario', CONCAT(name, ',mario') WHERE id=1
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我吗?

Uel*_*ert 5

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

您的固定查询如下所示:

UPDATE users SET name=IF(name='', 'mario', CONCAT(name, ',mario')) WHERE id=1
Run Code Online (Sandbox Code Playgroud)