【问题标题】:I wish to update an empty field using data from another table我希望使用另一个表中的数据更新一个空字段
【发布时间】:2012-04-04 18:27:24
【问题描述】:
我使用 SELECT COUNT(*) 来检查我的 WHERE 语句并获得了正确的更新次数,但是当我尝试 UPDATE 时,我在第 3 行出现语法错误。
UPDATE scans AS s
SET s.sbjnum = d.sbjnum
JOIN details AS d on d.name = s.name
WHERE s.sbjnum =''
【问题讨论】:
标签:
mysql-error-1064
sql-update
【解决方案1】:
您必须拥有FROM 才能拥有JOIN
UPDATE scans
SET sbjnum = d.sbjnum
FROM scans s
JOIN details AS d ON d.name = s.name
WHERE s.sbjnum =''
根据MySQL手册你可以这样写:
UPDATE scans AS s
JOIN details AS d ON d.name = s.name
SET sbjnum = d.sbjnum
WHERE s.sbjnum =''