MYSQL替换域的域名

时间:2013-10-19 21:17:45

标签: mysql

我正在尝试将域名 - domain.co.nz替换为另一个域名 - domain.com.au我选择这可以通过update完成,但我可以使用*而不是设置每个表 - 我我基本上想做一个寻找和替换。

2 个答案:

答案 0 :(得分:0)

如果要替换数据库中domain.co.nz的每个出现,您需要知道每个表,并且每个列都会受到影响。

最简单,最快捷的方法是转储数据库,查找&在文本编辑器中替换您的域,然后重新导入结果。

答案 1 :(得分:0)

不,你不能update *(自己尝试一下这么难吗?)。除了指定一个表之外,您还需要指定一个列 - 实际上,使用数据库的重点在于您可以将数据存储在您知道从哪里检索/修改它的位置 - 即问题提示糟糕的数据库设计。

您可以从information schema数据库中获取列的列表。很有可能使用过程游标遍历所有表,并遍历每个表中的所有列以创建更新语句,然后准备/执行该语句。但实现这一点的代码远远超出了答案。

如果您能负担得起停机时间,那么zessx的答案是最实用的解决方案。