Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MYSQL为域替换域_Mysql - Fatal编程技术网

MYSQL为域替换域

MYSQL为域替换域,mysql,Mysql,我正在尝试用另一个域替换一个domain-domain.co.nz-domain.com.au我正在选择这可以通过update完成,但是我可以使用*而不是设置每个表吗?我基本上想做一个查找和替换 如果要替换数据库中出现的每个domain.co.nz,则需要了解每个受影响的表和列 最简单、最快捷的方法是转储数据库,在文本编辑器中查找并替换域,然后重新导入结果。不,您不能更新*(您自己尝试会这么困难吗?)。除了指定一个表,您还需要指定一个列—实际上,使用数据库的意义在于,您可以将数据存储在您知道从何

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

如果要替换数据库中出现的每个
domain.co.nz
,则需要了解每个受影响的表和列


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

不,您不能
更新*
(您自己尝试会这么困难吗?)。除了指定一个表,您还需要指定一个列—实际上,使用数据库的意义在于,您可以将数据存储在您知道从何处检索/修改数据的位置—也就是说,这个问题暗示了一些非常糟糕的数据库设计

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

如果您能够承受停机时间,zessx的答案是最实用的解决方案。

可能已经回答: