我想在整个数据库中进行查找和替换,而不仅仅是一个表.

我如何修改下面的脚本才能工作?

 update [table_name] set [field_name] = replace([field_name],'[string_to_find]','[string_to_replace]');

我用的是asterix吗?

 update * set [field_name] = replace([field_name],'[string_to_find]','[string_to_replace]');

推荐答案

sqldump到文本文件,查找/替换,重新导入sqldump.

Dump the database to a text file
mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql

Restore the database after you have made changes to it.
mysql -u root -p[root_password] [database_name] < dumpfilename.sql

Mysql相关问答推荐

MySQL InnoDB:可以在没有回滚损失的情况下从运行的查询中进行大型插入吗

MySQL连接序列

Mysql-查找缺少列的表

根据 Power Query 中的条件替换值

SQL查询以查找两个特定行的总和

如何根据 R 中的价格范围将数据从一列复制到新列?

如何使用 DBD::mysql 判断 MySQL 服务是否正在运行

使用 JOIN 计算列中的所有值

在 SQL 中将列添加为 End_date,间隔为 +100 天

查询给出错误时的 mySQL Group_Concat 和 Case

如何判断嵌套查询返回的元组中的每个条目是否相同?

MySQL - 使一对值唯一

为什么数据库行元组中的整数具有L后缀?

如何用一系列日期填充表格?

在另一个 where 语句(子查询?)中使用一个 sql 查询的结果

MySQL:ALTER IGNORE TABLE 给出违反完整性约束

MySQL 连接运算符

第 1 行的 CSV 输入中的列数无效错误

如何使用 XML_LOAD() 将 XML 文件导入 MySQL 数据库表;功能

启用 NO_BACKSLASH_ESCAPES 选项时如何转义文字百分号?