【问题标题】:Odd CONCAT Error with Select/Insert带有选择/插入的奇数 CONCAT 错误
【发布时间】:2011-11-29 01:49:40
【问题描述】:

这将返回行的任何原因:

select users.user_fullname,concat(persons.first_name,' ',persons.last_name)
from users, persons
where users.user_id = persons.user_id
and users.user_fullname = '0'

但这会引发语法错误?

update users
set users.user_fullname = concat(persons.first_name,' ',persons.last_name)
from users, persons
where users.user_id = persons.user_id
and users.user_fullname = '0'

【问题讨论】:

    标签: mysql insert concat


    【解决方案1】:

    CONCAT 无关。问题是您不应该在 UPDATE 语句中包含 FROM 子句。

    UPDATE users, persons
    SET users.user_fullname = CONCAT(persons.first_name,' ',persons.last_name)
    WHERE users.user_id = persons.user_id
    AND users.user_fullname = '0'
    

    【讨论】:

    • 谢谢!来自 MSSQL,我仍在学习语法差异……效果很好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多