【问题标题】:getting error from update column from same table using mysql [duplicate]使用mysql从同一个表的更新列中获取错误[重复]
【发布时间】:2021-03-14 15:51:42
【问题描述】:

我正在从同一个表字段更新表列。但我遇到了一个错误。

  UPDATE t 
     SET t.date = t2.date 
    FROM date_table t 
    JOIN date_table t2 
      ON t.id = t2.id 
   WHERE t2.status = 'completed' 
     AND t2.id = 969

我遇到了一个错误

#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在“FROM cdp_lti_topic_details t JOIN cdp_lti_topic_details t2 ON t.id = t2”附近使用正确的语法。在第 3 行

【问题讨论】:

  • 是的;你不能只是拼凑语法,一个 RDBMS 到另一个 RDBMS 的语法各不相同。

标签: mysql


【解决方案1】:

这是一个语法正确的查询示例...

 UPDATE date_table t 
   JOIN date_table t2 
     ON t.id = t2.id 
    SET t.date = t2.date 
  WHERE t2.status = 'completed' 
    AND t2.id = 969

【讨论】:

    猜你喜欢
    • 2014-12-08
    • 2016-08-20
    • 1970-01-01
    • 1970-01-01
    • 2021-05-30
    • 2023-04-08
    • 1970-01-01
    • 2021-01-31
    • 1970-01-01
    相关资源
    最近更新 更多