【问题标题】:MySql update syntax error from inner joinMySql从内部连接更新语法错误
【发布时间】:2015-06-11 07:20:01
【问题描述】:
UPDATE
    `universities`
SET
    `universities`.countryid = `countries`.id,
FROM
    `universities`
INNER JOIN
    `countries`
ON
    `universities`.country = `countries`.name

当我尝试通过 PhpMyAdmin 运行上面的 sql 语句时,会出现语法错误。我根据this answer写的语句。

【问题讨论】:

    标签: mysql sql phpmyadmin sql-update inner-join


    【解决方案1】:

    这是 MySQL 中的正确语法:

    UPDATE universities u JOIN
           countries c
           ON u.country = c.name
        SET u.countryid = c.id;
    

    另外,我引入了表别名(这样查询更容易编写和阅读)并删除了多余的逗号。

    【讨论】:

    • 奇怪的是这个是如何工作的,但许多其他有很多支持的人却没有。
    • 因为对方用mariadb,而你用mysql。
    猜你喜欢
    • 2015-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-10
    • 1970-01-01
    • 2011-01-08
    • 2011-12-13
    相关资源
    最近更新 更多