2014-02-05 56 views
0

我有兩個表。兩者仍在使用中。但是我將把這些數據從舊錶遷移到更新的表中。現在的問題是。舊錶格仍在使用當前應用程序。所以一個新的數據庫需要更新舊數據。所以我需要比較一個新表,以匹配舊錶上的當前行。我的想法是找出新桌子上不存在的東西,然後從舊桌子上更新它。所以,我只能找到列出哪些不是對新表如下方式:(T1是舊錶)如何更新另一個表中不存在的行的表

SELECT t1.pic 
FROM my_db.car_pix t1 
LEFT JOIN my_v2.car_pix t2 ON t2.name = t1.pix_file 
WHERE t2.pix_file IS NULL 

但我需要從該查詢發現這些結果來更新新表。我不敢嘗試,因爲數據庫仍在使用中。所以請建議我這樣做的最佳方式。

問候,

+0

你不必MyAdmin或類似的? –

回答

2

試試下面的SQL:

UPDATE my_db.car_pix t1 
LEFT JOIN my_v2.car_pix t2 ON t2.name = t1.pix_file 
SET COLUMN = 'VALUE' 
WHERE t2.pix_file IS NULL 
-1

我有我自己的解決方案基於真實的故事:)

insert into my_v2.car_pix (tent_id,prov_id,pix_file,car_type,pix_date) 
select tid,pid,pic,car_type,pix_date 
from my_db.car_pix where not my_db.car_pix.pic='my_v2.car_pix.pix_file' 
相關問題