MySQL和PHP中的空数据库?

2022-08-30 23:09:04

是否可以通过使用PHP连接到整个数据库并给出命令来清空整个数据库?


答案 1

如果您有权限,最简单的方法是:

DROP DATABASE dbName;
CREATE DATABASE dbName;
USE DATABASE dbName;

另一种方法是在数据库中查询触发器、存储例程(过程和函数)、表、视图以及可能的其他内容,然后单独删除它们。information_schema

即使在此之后,您的数据库可能仍然与新创建的数据库处于同一状态,因为它可能具有自定义的默认字符集和排序规则集。用来改变这一点。ALTER DATABASE

随着功能的不断添加(事件...),您将以这种方式进行越来越多的工作。因此,实际上,完全清空数据库的唯一方法是删除它并重新创建它。


答案 2

您可以使用以下命令获取表名

SELECT table_name FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'your db'

并截断,

甚至,你可以使

SELECT 'TRUNCATE TABLE ' + table_name + ';' FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'your db'

然后迭代结果集,对每条记录执行字符串查询。


推荐