求mysql如何替换数据库中所有表所有字段中的指定字符A为b

求mysql如何替换数据库中所有表所有字段中的指定字符A为b,第1张

提供两个办法;

第一个是,笨办法,查找每个字段,看有单位的名称就修改一下。

第二个是,如果数据库数据量不大的话,可以使用mysqldump将数据导出到一个文本文件,然后使用文本文件的替换功能,将单位名称替换成正确的,然后再将数据导入数据库。

当然,也可以两个联合使用,比如先使用第二个方法中的mysqldump将数据导出,然后查找单位名称,看一共有多少处需要修改,然后再使用第一个方法中的update语句将字段值更新成新的单位名称。

可以通过replace函数来获取特定字符串后,进行字段更新实现:

sql:update tablename set name=replace(name,'替换前字段','替换后字段')where name like '%替换前字段%'。

上面的sql语句的意思是替换tablename中name字段的“替换前字段“为”替换后字段“, where后面的语句是筛选出字段中带有”替换前字段“的name值。

用phpmyadmin把数据库导出为.sql脚本,空间商一般有提供这个管理工具给用户使用的,如果没提供,你也可以自行上传一个到空间里。

用它导出为.sql脚本后,用记事本打开,然后用一次性查找替换,替换之后保存,然后再在phpmyadmin里把原来的表及数据全部删除,删除后重新导入修改好的.sql脚本。 *** 作以上东西时请先备份你的数据库喔,以免有意想不到的问题发生。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10821207.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存