[英]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语句时,它会产生语法错误。 我根据这个答案写了这些陈述。
这是MySQL中的正确语法:
UPDATE universities u JOIN
countries c
ON u.country = c.name
SET u.countryid = c.id;
另外,我引入了表别名(因此查询更容易编写和读取)并删除了一个无关的逗号。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.