MySQL和PHP中的空数据库?
是否可以通过使用PHP连接到整个数据库并给出命令来清空整个数据库?
如果您有权限,最简单的方法是:
DROP DATABASE dbName; CREATE DATABASE dbName; USE DATABASE dbName;
另一种方法是在数据库中查询触发器、存储例程(过程和函数)、表、视图以及可能的其他内容,然后单独删除它们。information_schema
即使在此之后,您的数据库可能仍然与新创建的数据库处于同一状态,因为它可能具有自定义的默认字符集和排序规则集。用来改变这一点。ALTER DATABASE
随着功能的不断添加(事件...),您将以这种方式进行越来越多的工作。因此,实际上,完全清空数据库的唯一方法是删除它并重新创建它。
您可以使用以下命令获取表名
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'
然后迭代结果集,对每条记录执行字符串查询。