[英]Update mysql table with select query from another database
我有兩個數據庫,我想用另一個數據庫表中的值更新一個表。 我使用以下查詢但它不起作用。
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
更新1
根據您的評論 , 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.