1.写一个存储过程,查指定数据库中所有的表名:
CREATE PROCEDURE init_replace(in orig_str varchar(100),in new_str varchar(100...1) do
call do_replace(orig_str,new_str,db_name,t_name);
FETCH cur INTO t_name;
END WHILE;
END;
2.然后1中调用...2中的方法,在查询表中所有的字段,并且指定更新值:
CREATE PROCEDURE do_replace(in orig_str varchar(100),in new_str varchar(100...HANDLER FOR NOT FOUND SET done = 1;
OPEN cur;
FETCH cur INTO cul_name;
WHILE (done1) do
set @update_sql..." SET ",cul_name,"=replace(",cul_name,",'",orig_str,"','",new_str,"');");
prepare stmt from @update_sql