mysql query更新数据库,使用来自另一个数据库的选择查询更新mysql表

I have two databases and I want to update one table with values from another database table.

I am using the following query but it does not work.

UPDATE database1.table1

SET field2 = database2.table1.field2

WHERE database1.table1.field1 = database2.table1.field1

I have also tried the following query but it does not work either:

UPDATE database1.table1

SET field2 = "SELECT field2 FROM database2.table1"

WHERE database1.table1.field1 = database2.table1.field1

解决方案

UPDATE 1

based on your comment, markup should be part of the join. Here's the correct one:

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

you can even add an ALIAS to simplify the statement,

UPDATE oman.ProductMaster_T o

INNER JOIN main.ProductMaster_T m

ON m.ProductID = o.ProductID

SET o.Markup = m.Markup

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值