您好我是mysql的新手,我发表了以下声明
UPDATE parent, chill SET parent.iod=chill.iod WHERE parent.id=chill.id
我想要做的是将所有的碘从chill复制到id应该匹配的parent。
但结果是所有更新的碘被设置为11而不是碘的冷却。
碘的类型为
BIGINT
语法中是否存在蚂蚁错误或我做错了什么?
帮助解释很少的解释。
答案 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