mysql - 在一个查询中更新多个字段
问题描述
我有 2 张桌子。我想table 1(Home_Archive)
根据table 2(Home)
. 两个表都有home_id
字段。我想用这个查询更新多个字段,但它不起作用。错误表示它有 MySQL 语法错误。我认为语法是正确的。
UPDATE Home_Archive
SET
t1.name = t2.name,
t1.price = t2.price,
t1.area = t2.area
FROM
Home_Archive t1
INNER JOIN Home t2 ON t1.home_id = t2.home_id
解决方案
MySQL 中的正确语法是:
UPDATE Home_Archive ha JOIN
Home h
ON ha.home_id = h.home_id
SET ha.name = h.name,
ha.price = h.price,
ha.area = h.area;
没有FROM
条款。是的JOIN
一部分UPDATE
。
推荐阅读
- c# - 当我们使用整型文字初始化字节时是否存在隐式类型转换?
- postgresql - 为什么 docker run 退出我的终端会话?
- sql - 如何在不聚合的情况下转置行/列?
- python - 来自python服务器的多客户端网络摄像头实时访问和流处理
- python-3.x - 将整个字典存储在 Pandas DataFrame 的一个元素/单元格中?
- javascript - 如何使用组件更改 dom 元素
- javascript - 碎片一次又一次地死去 Discordjs
- python - 保存与数据库实体关联的配置文件 - DB 还是 JSON?
- r - 接收面板比例/布局信息的 Facet labeller 功能
- python - K-Means 按组分类