【问题标题】: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 =''
    

    【讨论】:

      猜你喜欢
      • 2016-04-26
      • 1970-01-01
      • 1970-01-01
      • 2019-12-27
      • 2014-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-21
      相关资源
      最近更新 更多