如何通过phpmyadmin数据库中批量替换内容

如何通过phpmyadmin数据库中批量替换内容,第1张

第一步,备份原来的数据库,并且导入新的数据库,原来域名下面上传的文件一律按原来的目录重新上传。

第二步,进入phpmyadmin,点击搜索,搜索你要替换的内容。在本文,即搜索aa。接着你就会发现,在phpmyadmin里面,有很多个表都涉及到aa。

在搜索框里面输入你要查找替换的内容。

搜索结果会显示哪些表涉及到要替换的内容。

第三步,点击其中一个表进入,并且找到需替换的内容aa所在的字段

第四步,进入sql界面,并运行以下的MySQL语句:

UPDATE `umdposts` SET `guid` = REPLACE(`guid`,'aa','bb');

其中umdposts是表,guid是字段。

第五步,批量替换其他相关的内容。

如果文件目录有变动,同时需批量修改文件目录的路径。

第六步:当你搜索要替换的时候,出现以下画面就表示你功德圆满了。

--test库是目标库(做替换前一定要做好备份)

--test2是名字数据集表所在的库

use test2

-- 建立测试表和数据

create table picName (oldname varchar(200),newname varchar(200));

insert into picName values ('JPG','tupianJPG'),('博客JPG','bokeJPG'),('网站JPG','wangzhanJPG');

commit;

-- 建立存储过程

drop procedure if exists dynamic_cursor;

CREATE PROCEDURE dynamic_cursor (IN db_name varchar(100))

BEGIN

    DECLARE done INT DEFAULT 0;

    DECLARE v_updateSql varchar(2000);

    DECLARE times INT DEFAULT 0;

 --

 --

  declare _err int default 0;

  

    DECLARE cur CURSOR for( SELECT updateSql from picName_view);

   DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1;

  DECLARE CONTINUE HANDLER FOR SQLEXCEPTION set _err=1;

    DROP VIEW IF EXISTS picName_view;

  SET @sqlstr = "CREATE VIEW picName_view as ";

  --   SET @sqlstr = "";

  SET @sqlstr =CONCAT(@sqlstr ,"select concat('update ",db_name,"`',atable_name,'` set ',acolumn_name,'=replace(',acolumn_name,',''',boldname,''',''',bnewname,''')') updateSql");

  SET @sqlstr =CONCAT(@sqlstr ," from information_schema`COLUMNS` a ,picName b ");

  SET @sqlstr =CONCAT(@sqlstr ," where aTABLE_SCHEMA='",db_name,"' and ");

  SET @sqlstr =CONCAT(@sqlstr ," (aCOLUMN_type like '%char%' or aCOLUMN_type like '%text%' or aCOLUMN_type like '%blob%')");

   PREPARE stmt FROM @sqlstr;

    EXECUTE stmt;

    DEALLOCATE PREPARE stmt;

    OPEN cur;

  

    f_loop:LOOP

    FETCH cur INTO v_updateSql;

  IF done THEN

LEAVE f_loop;

  END IF;

  set @updateSql=v_updateSql;

   PREPARE stmt2 FROM @updateSql;

       EXECUTE stmt2;

   

   set times=times+1;

 --    SELECT v_updateSql;

    END LOOP f_loop;

    CLOSE cur;

/ /

   COMMIT;

    select times;

     

END;

-- 测试

call dynamic_cursor('test');

执行命令:Update table2 Set tm=dm From table1 Where table2name=table1name

这样就可以了

如果 *** 作成功了,请支持一下!

update

aaa

set

bbb=

select

substr(bbb,1,9)||'1'||substr(bbb,11,6)

where

bbb

like

'%一%'

;

如果你的bbb字段里还有很多带“一”的话,修改where的条件。

以上就是关于如何通过phpmyadmin数据库中批量替换内容全部的内容,包括:如何通过phpmyadmin数据库中批量替换内容、mysql数据库,如何实现全表、全字段替换呢、SQL怎么样把一个数据库的字段内容替换到另一个库里面等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存