mysql中的全局搜索和替换?

mysql中的全局搜索和替换?,mysql,Mysql,我现在使用某个系统的mysql数据库 对于数据结构,每个表的5 DB中有10-35个左右的表,另外一个表上有5-40个左右的列 嗯,我想我是否不能用整个数据库数据中的字符串来代替一个整体 难道没有什么好办法吗 建议翻译 我目前在那里使用mysql作为我的DBMS 目前有5个数据库,每个数据库 包含10到35个表。每个 表中有5到40列 我想在服务器上进行全局替换 整个系统替换一些字符串 用另一个,例如替换“总统” “奥巴马总统”的“布什”。我想 一次完成全部更换。有 有办法吗 首先,翻译一下我想

我现在使用某个系统的mysql数据库

对于数据结构,每个表的5 DB中有10-35个左右的表,另外一个表上有5-40个左右的列

嗯,我想我是否不能用整个数据库数据中的字符串来代替一个整体

难道没有什么好办法吗

建议翻译

我目前在那里使用mysql作为我的DBMS 目前有5个数据库,每个数据库 包含10到35个表。每个 表中有5到40列

我想在服务器上进行全局替换 整个系统替换一些字符串 用另一个,例如替换“总统” “奥巴马总统”的“布什”。我想 一次完成全部更换。有 有办法吗


首先,翻译一下我想你说的话:

我目前使用mysql作为我的DBMS 共有5个数据库,每个数据库当前包含10到35个表。每个表有5到40列

我想对整个系统进行全局替换,用另一个字符串替换某些字符串,例如用“奥巴马总统”替换“布什总统”。我想一次完成全部更换。有没有办法做到这一点

简短回答:否


Long(er)回答:我不相信有任何方法可以一步到位。但是,您可以通过多个步骤(获取数据库模式、表模式、遍历每一列,等等)来完成此任务。

我只是想这么做。我需要用我的新电子邮件地址更改我的旧电子邮件地址的所有实例。问题是我不能使用
UPDATE
REPLACE
,因为我甚至不知道它出现在哪些数据库中,更不用说表名,更不用说列名了。我只想在整个系统的任何地方做一个简单的字符串替换

由于我的整个系统不是太大,我只是将所有数据库及其所有表转储到一个巨大的
.SQL
文件中。然后我做了一个简单的字符串搜索和替换,然后将修改后的
.SQL
文件重新导入

当然,即使MySQL系统很大,您也可以只使用目标字符串所在的数据库/表来实现这一点

您还可以尝试在十六进制编辑器中进行搜索,查看原始字符串是否仍然存在


瞧。

坦率地说,这毫无意义。英语显然不是你的第一语言:这不是问题,但我认为你需要找一位朋友帮助你以一种有意义的方式写问题。+1感谢你在翻译方面的勇敢尝试。我不知道:)我在日本教了四年英语。我变得相当习惯于从非母语的英语中解释意思