紧急:mysql被黑,求批量替换关键字的sql语句!

pilizhanshen000 2013-06-22 09:29:23
被黑过程及被K过程就不说了~两行泪
各位同仁帮帮小弟吧!
简单说下需求:
1.批量更新某数据库下的所有表的所有字段
把包含www.aa.com的字符替换成www.bb.com就可以了!

2.批量替换数据表的前缀,120多张表,手改累死!哎~

最好是sql语句或者存储过程啥的 直接Navicat上执行!
蛋蛋隐隐作痛!
...全文
252 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2013-06-23
  • 打赏
  • 举报
回复
建议简单的方法就是把数据复制到EXCEL,然后一次性替换后再UPDATE回MYSQL
pilizhanshen000 2013-06-23
  • 打赏
  • 举报
回复
replace 这个参数请问下怎么才能不区分大小写呢? 替换的时候大小写让我蛋疼啊~
pilizhanshen000 2013-06-23
  • 打赏
  • 举报
回复
引用 11 楼 ccppvv 的回复:
[quote=引用 10 楼 pilizhanshen000 的回复:] [quote=引用 9 楼 ACMAIN_CHM 的回复:] 建议简单的方法就是把数据复制到EXCEL,然后一次性替换后再UPDATE回MYSQL
这个方法很蛋疼 担心编码问题……数据库里的表120多个。。。 现有数据表中的数据是:CsDn 我执行 这个语句:update admin set name=replace(name,'csdn','bendan') 就没有更新…… 除非完全匹配大小写才能 更新成功! 但问题是里面的数据有的是大小写混合...汗~ 求replace函数高级用法![/quote] 试一下正则替换。不区分大小写。[/quote] 您能给一下吗?用什么函数?表达式是?/G?
小伙真帅 2013-06-23
  • 打赏
  • 举报
回复
引用 10 楼 pilizhanshen000 的回复:
[quote=引用 9 楼 ACMAIN_CHM 的回复:] 建议简单的方法就是把数据复制到EXCEL,然后一次性替换后再UPDATE回MYSQL
这个方法很蛋疼 担心编码问题……数据库里的表120多个。。。 现有数据表中的数据是:CsDn 我执行 这个语句:update admin set name=replace(name,'csdn','bendan') 就没有更新…… 除非完全匹配大小写才能 更新成功! 但问题是里面的数据有的是大小写混合...汗~ 求replace函数高级用法![/quote] 试一下正则替换。不区分大小写。
pilizhanshen000 2013-06-23
  • 打赏
  • 举报
回复
引用 9 楼 ACMAIN_CHM 的回复:
建议简单的方法就是把数据复制到EXCEL,然后一次性替换后再UPDATE回MYSQL
这个方法很蛋疼 担心编码问题……数据库里的表120多个。。。 现有数据表中的数据是:CsDn 我执行 这个语句:update admin set name=replace(name,'csdn','bendan') 就没有更新…… 除非完全匹配大小写才能 更新成功! 但问题是里面的数据有的是大小写混合...汗~ 求replace函数高级用法!
pilizhanshen000 2013-06-22
  • 打赏
  • 举报
回复
引用 6 楼 rucypli 的回复:
去information_schema里面取出来columns 拼成sql语句循环执行
replace 这个参数请问下怎么才能不区分大小写呢?
rucypli 2013-06-22
  • 打赏
  • 举报
回复
去information_schema里面取出来columns 拼成sql语句循环执行
Rotel-刘志东 2013-06-22
  • 打赏
  • 举报
回复
第一步:用SQL语句:SHOW TABLES列出所有表格名称; 第二部:将表格名称拷贝到记事本里面,通过查找替换 然后通过excel来处理句子,再将excel全部内容复制到记事本里面,替换掉制表符“ ”,
pilizhanshen000 2013-06-22
  • 打赏
  • 举报
回复
引用 3 楼 lzd_83 的回复:
update tb set aa=replace(aa,'www.bb.com','www.aa.com')
大哥 这个替换单个表中的字段还可以~ 有没有批量的sql语句~ 比如读取数据库里所有的表 所有的字段 进行循环替换 几千个字段用这个方式会死人的~
Rotel-刘志东 2013-06-22
  • 打赏
  • 举报
回复
update tb set aa=replace(aa,'www.bb.com','www.aa.com')
pilizhanshen000 2013-06-22
  • 打赏
  • 举报
回复
引用 1 楼 lzd_83 的回复:
select replace(aa,'www.bb.com','www.aa.com')from tb;
这个功能我知道 我想要的是能够批量替换的
Rotel-刘志东 2013-06-22
  • 打赏
  • 举报
回复
select replace(aa,'www.bb.com','www.aa.com')from tb;

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧