MySql 更新内部连接的语法错误
MySql update syntax error from inner join
UPDATE
`universities`
SET
`universities`.countryid = `countries`.id,
FROM
`universities`
INNER JOIN
`countries`
ON
`universities`.country = `countries`.name
当我尝试通过 PhpMyAdmin 运行 上面的 sql 语句时,它会给出语法错误。我根据 this answer.
写了语句
这是 MySQL 中的正确语法:
UPDATE universities u JOIN
countries c
ON u.country = c.name
SET u.countryid = c.id;
此外,我引入了 table 别名(因此查询更易于编写和阅读)并删除了多余的逗号。
UPDATE
`universities`
SET
`universities`.countryid = `countries`.id,
FROM
`universities`
INNER JOIN
`countries`
ON
`universities`.country = `countries`.name
当我尝试通过 PhpMyAdmin 运行 上面的 sql 语句时,它会给出语法错误。我根据 this answer.
写了语句这是 MySQL 中的正确语法:
UPDATE universities u JOIN
countries c
ON u.country = c.name
SET u.countryid = c.id;
此外,我引入了 table 别名(因此查询更易于编写和阅读)并删除了多余的逗号。