2009-06-15 94 views
0

我现在使用某个系统的mysql数据库。全局搜索和替换在MySQL?

对于数据结构,在每个DB中有10-35个表,并且在一个表上有5-40列左右。

那么,我想我是否无法替换整个这些数据库的数据中存在的字符串为一个整体。

不会有什么,好方法吗?

建议翻译

我目前使用MySQL作为数据库管理系统我有 5个数据库和每个当前 含有10〜35表之间。每个 表具有5到40列。

我想在整个系统上做一个全局替换,替换一些字符串 与另一个字符串,例如 。被“奥巴马总统”取代“总统 布什”。我想 做一次全部替换。有没有 任何方式来做到这一点?

+0

坦率地说,这没有任何意义。 – 2009-06-15 02:10:37

+0

英语显然不是您的第一语言:不是问题,但我认为您需要找一位朋友帮助您以一种合理的方式撰写问题。 – 2009-06-15 02:28:07

回答

1

首先,翻译一下,我认为你说:

我目前使用MySQL作为数据库管理系统我 有5个数据库和每个当前包含10至35表之间。每张桌子有5到40列。

我想在整个系统上做一个全局替换,用另一个替换一些字符串,例如用“奥巴马总统”取代“布什总统”。我想一次完成替换。有没有办法做到这一点?

简短回答:没有。

(ER)答案:我不相信有什么办法在一个简单的步骤来做到这一点。然而,你可以通过多个步骤来完成这个任务(获取数据库模式,获取表格模式,遍历每一列,等等)。

0

我只是想做到这一点。我需要用我的新电子邮件地址更改我的旧电子邮件地址的所有实例。问题是我不能使用UPDATEREPLACE,因为我甚至不知道它发生的数据库的名称,更不用说表名,更不用说的列名。我只想做一个简单的字符串替换随时随地整个系统

因为我的整个系统不是大,我只是倾销所有的数据库与他们所有的表到一个巨大的.SQL文件。然后我做了一个简单的字符串搜索和替换,然后导入修改后的.SQL文件。

当然,即使MySQL的系统很大,你可以只用目标串中出现的数据库/表做到这一点。

您也可以尝试在十六进制编辑器的搜索之后,看看原始字符串仍然存在。

Voilà。