批量修改替换MySQL制定数据表中制定字段的内容
UPDATE `数据表名` SET `字段名` = REPLACE (字段名, '旧值', '新值');
例:网站修改了网址,修改 wp_abc
数据表 中 body
字段名内的 www.old.com 为 www.new.com:
UPDATE `wp_abc名` SET `body` = REPLACE (body, 'www.old.com', 'www.new.com');
批量删除同一前缀数据表
SELECT CONCAT( 'drop table ', table_name, ';' )
FROM information_schema.tables
WHERE table_name LIKE 'pre_%'
LIMIT 0 , 100
1.只需要修改第三行的 pre_%
中的 pre 为要批量删除的前缀即可。第四行为结果页面显示数据行数,为了能够让数据在一页内显示完全,一般而言100足够,如果数据表特别多的自行修改。
2.查询出结果如下:
MariaDB [abc.com]> SELECT CONCAT(‘drop table ‘,TABLE_NAME,’;’) from information_schema.`TABLES` where TABLE_NAME LIKE ‘dy_%’;
+————————————–+
| CONCAT(‘drop table ‘,TABLE_NAME,’;’) |
+————————————–+
| drop table dy_admin; |
| drop table dy_admin_panel; |
| drop table dy_admin_role; |
| drop table dy_admin_role_priv; |
| drop table dy_announce; |
| drop table dy_attachment; |
把drop开始的内容粘贴到记事本,使用查找替换功能去掉“|”,再复制内容执行sql即可;也可以在查询结果页面点选打印预览,直接复制内容后执行sql。