2014-04-09 64 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');