欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

清空数据库全部表

程序员文章站 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";

但这里还有一个问题,就是外键关联的问题,如果要清空表数据的话,一个一个的按顺序来清空,工作量也太大了,如果有办法可以先暂时将这个外键屏蔽的话就好了

  1. SET FOREIGN_KEY_CHECKS = 0;  #取消外键关联  
  2. 【执行操作,操作结束后】  
  3. SET FOREIGN_KEY_CHECKS = 1;   #开启外键关联  
相关标签: 原创文章