简单更新查询的语法错误[重复]

Posted

技术标签:

【中文标题】简单更新查询的语法错误[重复]【英文标题】:Syntax error on simple update query [duplicate] 【发布时间】:2013-08-22 19:25:55 【问题描述】:

我这里有两张桌子。

表1:

 **ID**     **Color**        **Description**
      1          red         It's red`
      2          blue        yeah
      3          blue        blue

表 2:

  **ID**         **Family**
    1              family1
    2              family1
    3              family2

所以我想解散表 2,只需将 Family 列添加到表 1 的末尾。很简单,对吧?所以我在 table1 中添加了一个家庭列,并且

     UPDATE table1 
        SET Table1.family = table2.family
       FROM
       table1 INNER JOIN table2 
          ON table1.ID = table2.id;

我收到Syntax Error : Missing operator。这不是这些类型查询的语法吗?

【问题讨论】:

【参考方案1】:

联合更新的 MS-Access 语法如下:

UPDATE table1 INNER JOIN table2 
ON table1.ID = table2.id
SET table1.family = table2.family

【讨论】:

对了,谢谢【参考方案2】:

您的语法错误,供 Access 使用:

UPDATE table1 INNER JOIN table2 
      ON table1.ID = table2.id
SET Table1.family = table2.family;

【讨论】:

【参考方案3】:

试试这个:

UPDATE table1 INNER JOIN table2 ON table1.id = table2.id 
SET table1.family = table2.family;

【讨论】:

以上是关于简单更新查询的语法错误[重复]的主要内容,如果未能解决你的问题,请参考以下文章

SQL更新查询引发语法错误[关闭]

带有子查询语法错误的红移更新查询

我的更新 sql 查询一直说语法错误,但我不知道它是啥

与某些表联接时更新查询的语法错误

在 asp.net 应用程序中更新查询语法错误

MariaDB 未知语法错误。制作一个简单的表格[重复]