2014-04-09 89 views
1

我已經學會了如何做簡單的搜索和使用phpMyAdmin取代我的MySQL數據庫的操作...批量替換

UPDATE my_table SET my_column = replace(my_column,'Spain','Spanish') 

我只是想知道是否有辦法定位到多個領域, /或一次一個表。例如,如果您有三個名爲One,Two和Three的表,並且每個表都有一個名爲Article的字段,您是否可以同時在所有三個表中執行搜索和替換操作?或者你甚至可以搜索不同名稱的字段,如One.Article,Two.Article,Three.Content?

解決方案不必侷限於phpMyAdmin。我有興趣瞭解其他流行的數據庫管理程序。

回答

1

是,更新支持多表語法:

UPDATE One, Two, Three 
SET One.Article = replace(One.Article,'Spain','Spanish'), 
Two.Article=replace(Two.Article,'Spain','Spanish'), 
Three.Content=replace(Three.Content,'Spain','Spanish');