mysql - 替换 MySQL 数据库所有表上的文本

标签 mysql sql phpmyadmin

对于单个表,以下 SQL 查询可以很好地替换文本:

UPDATE `TABLE_NAME` SET `COLUMN_NAME` = replace(COLUMN_NAME, 'Old_Text', 'New_Text')

我想将整个数据库中的关键字“八月”替换为“九月”。除了在转储上手动查找/替换之外还有什么可以替换整个数据库中的文本吗?由于数据库大小非常巨大,转储没有任何帮助。

最佳答案

如果您使用的是 Linux/Unix,并且确定没有任何名为 August 的字段/表,则可以使用 sed 将每个文本 August 替换为 September:

sed -i 's/August/September/g' mydumpfile.sql

关于mysql - 替换 MySQL 数据库所有表上的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25803589/

相关文章:

java - JooQ 中的 DuplicateKeyException

mysql - bash 脚本中的 SQL 语法错误

sql - 基于格式的 Oracle 日期时间比较

php - 需要调用 mysql_real_escape_string() 两次

mysql - 从 sql 备份文件更新 1 列

php - Laravel:使用 UNION 的多个 SELECT - 作为一个查询

php - PHP/MYSQL 中的类别?

mysql - SQL Server如何存储不同客户端的敏感数据?

禁用用户帐户的 MySQL 触发器

php - PHP 和 MySQL 中的多输入字段搜索不起作用