清空数据库全部表
程序员文章站
2022-03-15 15:16:49
...
1、但是有删除所有表的方法
(1)产生删除表的sql语句,(2)执行sql语句
产生删除表的sql语句:
select concat("DROP TABLE IF EXISTS ", table_name, ";") from information_schema.tables where table_schema="Your_database_name";
但这里还有一个问题,就是外键关联的问题,如果要清空表数据的话,一个一个的按顺序来清空,工作量也太大了,如果有办法可以先暂时将这个外键屏蔽的话就好了
- SET FOREIGN_KEY_CHECKS = 0; #取消外键关联
- 【执行操作,操作结束后】
- SET FOREIGN_KEY_CHECKS = 1; #开启外键关联
上一篇: java的正则去除HTML标签
下一篇: postgresql数据库表的备份与还原