我正在尝试将域名 - domain.co.nz替换为另一个域名 - domain.com.au我选择这可以通过update
完成,但我可以使用*而不是设置每个表 - 我我基本上想做一个寻找和替换。
答案 0 :(得分:0)
如果要替换数据库中domain.co.nz
的每个出现,您需要知道每个表,并且每个列都会受到影响。
最简单,最快捷的方法是转储数据库,查找&在文本编辑器中替换您的域,然后重新导入结果。
答案 1 :(得分:0)
不,你不能update *
(自己尝试一下这么难吗?)。除了指定一个表之外,您还需要指定一个列 - 实际上,使用数据库的重点在于您可以将数据存储在您知道从哪里检索/修改它的位置 - 即问题提示糟糕的数据库设计。
您可以从information schema数据库中获取列的列表。很有可能使用过程游标遍历所有表,并遍历每个表中的所有列以创建更新语句,然后准备/执行该语句。但实现这一点的代码远远超出了答案。
如果您能负担得起停机时间,那么zessx的答案是最实用的解决方案。