使用来自另一个数据库的选择查询更新 mysql 表
发布时间:2022-09-14 15:18:25 所属栏目:MySql教程 来源:
导读: 我有两个数据库,我想用另一个数据库表中的值更新一个表。我正在使用以下查询,但它不起作用。
UPDATE database1.table1
SET field2 = database2.table1.field2
WHERE database1.table1.field1
UPDATE database1.table1
SET field2 = database2.table1.field2
WHERE database1.table1.field1
|
我有两个数据库,我想用另一个数据库表中的值更新一个表。我正在使用以下查询,但它不起作用。 UPDATE database1.table1 SET field2 = database2.table1.field2 WHERE database1.table1.field1 = database2.table1.field1 我也尝试了以下查询,但它也不起作用: UPDATE database1.table1 SET field2 = "SELECT field2 FROM database2.table1" WHERE database1.table1.field1 = database2.table1.field1 Answers 更新 1 基于您的评论MySQL 选择数据库,markup应该是加入的一部分。这是正确的: UPDATE oman.ProductMaster_T INNER JOIN main.ProductMaster_T ON main.ProductMaster_T.ProductID = oman.ProductMaster_T.ProductID SET oman.ProductMaster_T.Markup = main.ProductMaster_T.Markup 你甚至可以添加一个ALIAS来简化语句, UPDATE oman.ProductMaster_T o INNER JOIN main.ProductMaster_T m ON m.ProductID = o.ProductID SET o.Markup = m.Markup (编辑:云计算网_汕头站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐



浙公网安备 33038102330478号