数据库表过多如何批量操作
以MYSQL数据库批量清除表数据为例:
SELECT CONCAT('TRUNCATE table ', TABLE_NAME ,';')FROM information_schema.tables WHERE TABLE_SCHEMA = 'xxxx'
上面的 “TRUNCATE TABLE” 代表要操作的是清除表数据,也可以是 “ DROP TABLE ”批量删除表,或者其他操作数据库表的语句,后面的 “xxxx”代表要执行的数据库,也就是你需要操作的数据库
在进行表的数据删除时可能会遇到表与表的外键约束
1、第一步查询是否存在外键约束,如果返回1则表示存在
SELECT @@foreign_key_checks;
2、设置取消外键约束
SET FOREIGN_KEY_CHECKS=0;
3、执行完删表或者删数据的操作后将数据库约束恢复为
SET FOREIGN_KEY_CHECKS=1;