删除当前数据库下的所有表
时间: 2023-08-30 11:06:35 浏览: 36
您可以使用以下 SQL 语句删除当前数据库下的所有表:
```
DROP DATABASE IF EXISTS your_database_name;
CREATE DATABASE your_database_name;
USE your_database_name;
SHOW TABLES;
```
这个语句会先删除当前的数据库,然后创建一个新的同名数据库,并将当前的连接切换到新创建的数据库中。接着使用 SHOW TABLES 语句检查当前数据库中是否存在表。如果存在表,则可以使用以下 SQL 语句删除所有表:
```
SHOW TABLES;
SET FOREIGN_KEY_CHECKS = 0;
SET @tables = NULL;
SELECT GROUP_CONCAT(table_schema, '.', table_name) INTO @tables
FROM information_schema.tables
WHERE table_schema = 'your_database_name';
SET @tables = CONCAT('DROP TABLE IF EXISTS ', @tables);
PREPARE stmt FROM @tables;
EXECUTE stmt;
```
这个语句会先关闭外键检查,然后使用 information_schema.tables 系统表检索当前数据库中的所有表,并将它们的名称拼接成一个包含 DROP TABLE 语句的字符串。最后,使用 PREPARE 和 EXECUTE 语句动态执行 DROP TABLE 语句,从而删除所有表。
请注意,这个操作是不可逆的,建议在执行之前备份数据库。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)