我需要一个简单的命令来删除数据库中的所有表。无法找到它。像
这样的东西DELETE ALL TABLES of `db1231123`
答案 0 :(得分:3)
如何在phpMyAdmin中重置数据库
注意:如果一遍又一遍地重新创建相同的数据库对象,则可能需要保存在步骤6中生成的脚本。然后,在下次要再次删除所有表时,实际上要执行SQL。
您还可以使用以下语句生成必要的DROP TABLE
语句:
SELECT CONCAT('DROP TABLE IF EXISTS ', table_name, ';')
FROM information_schema.tables
WHERE table_schema = 'your-db-name';
获取该查询的输出,并在其周围添加以下SET FOREIGN_KEY_CHECKS
语句:
SET FOREIGN_KEY_CHECKS = 0;
-- here come the generated statements, for example:
DROP TABLE IF EXISTS users;
DROP TABLE IF EXISTS companies;
-- ... etc.
--
SET FOREIGN_KEY_CHECKS = 1;