学会了用命令批量替换mysql数据库字符

今天又出现了“非法关键字”无法访问的问题,于是我登录到PhpMyAdmin数据库管理界面,准备像以前一样手动来修改一下包含所谓非法关键字的数据。但是可恶的是,竟然在PhpMyAdmin界面下也无法打开包含该非法关键字的页面了。

没有办法,看来我只有使用命令行来操作了。可是以前从来没有用过,于是我就在网上搜索了一下,找到了批量替换mysql数据库字符的命令。

UPDATE `cdb_name` SET `field_name` = replace (`field_name`,'from_str','to_str')
说明:
cdb_name —— 该字符或字符串所在表的名字
field_name —— 该字符或字符串所在字段的字段名
from_str —— 需要替换的字符串
to_str —— 替换成的字符串

没想到运行后竟然出错了,这是怎么回事呢?
后来才明白,在运行命令时,cdb_name和field_name是不能带引号的,也就是要用如下的命令形式:

update 表名 set 字段名=replace(字段名,'原内容','替换成的内容')

去掉引号之后,一切顺利。

You may also like...

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注