mysql中的全局搜索和替换?
我现在使用某个系统的mysql数据库 对于数据结构,每个表的5 DB中有10-35个左右的表,另外一个表上有5-40个左右的列 嗯,我想我是否不能用整个数据库数据中的字符串来代替一个整体 难道没有什么好办法吗 建议翻译 我目前在那里使用mysql作为我的DBMS 目前有5个数据库,每个数据库 包含10到35个表。每个 表中有5到40列 我想在服务器上进行全局替换 整个系统替换一些字符串 用另一个,例如替换“总统” “奥巴马总统”的“布什”。我想 一次完成全部更换。有 有办法吗mysql中的全局搜索和替换?,mysql,Mysql,我现在使用某个系统的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感谢你在翻译方面的勇敢尝试。我不知道:)我在日本教了四年英语。我变得相当习惯于从非母语的英语中解释意思