使用Rails 3.2。我想創建一個rake任務檢查兩個不同的數據庫中,如果同一行存在:檢查行是否存在於不同的數據庫中
數據庫abc
,表shops
,列partner_id
:
1
2
3
4
5
數據庫xyz
,表shops
,列id
:
1
2
4
5
6
我想要以比較abc.shops.partner_id
與xyz.shops.id
。在這種情況下,ID 3
不存在,我想將其刪除。
目前,我只是逐個檢查abc.shops.partner_id
,如果沒有在xyz
中找到,那麼我會刪除它。有沒有更好的辦法?
謝謝。
這個怎麼樣:從數據庫'xyz.shops'得到所有的IDS和把它放在'list'中,然後刪除'abc.shops'中的所有行,在給定的'list'中哪些行沒有partner_id? 2個查詢。 – lucke84
這些數據庫位於同一臺服務器還是不同的服務器上?如果他們在同一臺服務器上,則可以加入他們。 – Barmar
@ lucke84好主意!我會考慮! – Victor