MYSQL为域替换域
我正在尝试用另一个域替换一个domain-domain.co.nz-domain.com.au我正在选择这可以通过MYSQL为域替换域,mysql,Mysql,我正在尝试用另一个域替换一个domain-domain.co.nz-domain.com.au我正在选择这可以通过update完成,但是我可以使用*而不是设置每个表吗?我基本上想做一个查找和替换 如果要替换数据库中出现的每个domain.co.nz,则需要了解每个受影响的表和列 最简单、最快捷的方法是转储数据库,在文本编辑器中查找并替换域,然后重新导入结果。不,您不能更新*(您自己尝试会这么困难吗?)。除了指定一个表,您还需要指定一个列—实际上,使用数据库的意义在于,您可以将数据存储在您知道从何
update
完成,但是我可以使用*而不是设置每个表吗?我基本上想做一个查找和替换 如果要替换数据库中出现的每个domain.co.nz
,则需要了解每个受影响的表和列
最简单、最快捷的方法是转储数据库,在文本编辑器中查找并替换域,然后重新导入结果。不,您不能
更新*
(您自己尝试会这么困难吗?)。除了指定一个表,您还需要指定一个列—实际上,使用数据库的意义在于,您可以将数据存储在您知道从何处检索/修改数据的位置—也就是说,这个问题暗示了一些非常糟糕的数据库设计
您可以从数据库中获取表及其列的列表。很有可能使用过程游标遍历所有表,并遍历每个表中的所有列以创建update语句,然后准备/执行该语句。但实现这一点的代码远远超出了这里的答案
如果您能够承受停机时间,zessx的答案是最实用的解决方案。可能已经回答: