mysql - 查找和替换整个 MySQL 数据库

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

我怎样才能改变下面的脚本来工作?

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

我只使用星号吗?

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

最佳答案

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

将数据库转储到文本文件
mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql

对数据库进行更改后恢复它。
mysql -u root -p[root_password] [database_name] < dumpfilename.sql

https://stackoverflow.com/questions/4822638/

相关文章:

sql - 使用 GROUP BY 查询获取行数

mysql - 如何向现有表添加唯一键(具有非唯一行)

mysql - 将 MySQL 命令行结果的输出格式更改为 CSV

mysql - 从mysql中的表中删除所有记录

mysql - 在 MySQL 中计算运行总计

mysql - 在 MySQL 查询中结合 UNION 和 LIMIT 操作

mysql - 在 Windows 7 上重新启动 mysql 服务器

mysql - 从另一列计算的列?

MySQL - 使用 LIMIT 更新查询

mysql - 如何在 Amazon RDS 数据库服务器实例上运行命令 "mysqladmin f