Mysql语法帮助

时间:2011-08-16 15:45:10

标签: mysql

您好我是mysql的新手,我发表了以下声明

UPDATE parent, chill SET parent.iod=chill.iod WHERE  parent.id=chill.id

我想要做的是将所有的碘从chill复制到id应该匹配的parent。

但结果是所有更新的碘被设置为11而不是碘的冷却。

碘的类型为

BIGINT 

语法中是否存在蚂蚁错误或我做错了什么?

帮助解释很少的解释。

1 个答案:

答案 0 :(得分:0)

mysql update syntax for join tables

  

前面的示例显示了使用逗号运算符的内部联接,但多表UPDATE语句可以使用SELECT语句中允许的任何类型的联接,例如LEFT JOIN。

尝试以下方法(尽管您的示例也应该有效):

UPDATE parent
INNER JOIN chill
ON parent.id = chill.id
SET parent.iod = chill.iod