批量修改替换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。