首页 > 数据库 > 如何通过phpmyadmin数据库中批量替换内容update replace where查询语句使用方法

如何通过phpmyadmin数据库中批量替换内容update replace where查询语句使用方法

域名注册

乐道主机(11年运维经验)推荐:香港服务器1核心,1G内存,2M宽带,40G SSD,280元/年,续费同价,详细了解

我们在修改网站内容或网站更换域名后,有时需要批量修改相同内容,通过网站管理后台去修改可能不太方便,在数据库表中修改将非常方便和快捷。在做批量修改时请先备份下数据库,以免出错,乐道主机数据库导出备份方法参考:https://www.ldhost.cn/jc/da/589.html 导出数据库
以下举例说明,将“联系我们”修改成“联系电话”的方法

方法一:
1、 进入phpmyadmin,点击搜索,搜索你要替换的内容。在要查找的内容如:联系我们。全选表,在phpmyadmin里面,有很多个表中都有“联系我们”。
1

2

2、 点击其中一个表后面的“浏览”进入,并且找到需替换的内容“联系我们”所在的字段:name。
3
4

3、 进入sql查询界面,并运行以下的MySQL语句:
UPDATE `pwn_base_plus` SET `name` = REPLACE(`name`,’联系我们’,’联系电话’);
说明:update替换命令 pwn_base_plus 是表名 ,name是字段。

注意:

示例中的name字段类型varchar是字符串类型,如截图中,你要替换的是字段th是int数值类型,那REPLACE(`name`,’联系我们’,’联系电话’);中的”符号不需要加。

如:UPDATE `pwn_base_plus` SET `th` = REPLACE(`th`,414,600);

说明:414没有加”符号,会替换成600

5

还有种情况就是在替换时需要满足某些条件的才会被替换掉。

上例中,如在2020年12月1日之前注册的会员,满足这个条件的才会被替换,可以写成

UPDATE `pwn_base_plus` SET `name` = REPLACE(`name`,’联系我们’,’联系电话’) where datecreated <= ‘2020-12-1’

注意datecreated是数据库表内会员注册时间的字段,每个人的数据库里字段名称不同,你需要替换成你的字段名。

或以id为条件替换,如id大于和等于1000之后的进行替换,写成:

UPDATE `pwn_base_plus` SET `name` = REPLACE(`name`,’联系我们’,’联系电话’) where id >= 1000

注意标点符号的运用,int数值型的不需要写符号,如id是数字,属int数值型,其他类型的值基本都需要用”单引符号包括在内。

方法二(此方法不合适用在数据量大的数据库修改):
这种方法更为简单,只要将备份的数据库用:Notepad文档编辑工具打开(不要用txt文本工具,会破坏数据库编码,可百度下载Notepad),利用查找和替换的功能即可,和doc文档工具操作方法类似,保存后在导入到数据库中即可(修改前请先备份数据库,以免出错)。