如何使用phpAdmin从mySQL数据库中删除所有表?

时间:2016-02-28 09:44:55

标签: mysql

我需要一个简单的命令来删除数据库中的所有表。无法找到它。像

这样的东西
DELETE ALL TABLES of `db1231123`

1 个答案:

答案 0 :(得分:3)

如何在phpMyAdmin中重置数据库

  1. 登录您的cPanel界面。
  2. 在主cPanel屏幕中,查找数据库类别,然后单击phpMyAdmin工具。
  3. 这将打开phpMyAdmin工具。单击页面顶部的“数据库”选项卡。这会列出帐户中的所有数据库。找到您要使用的数据库,然后单击它。
  4. 下一个屏幕列出数据库中的所有表。滚动到底部,然后单击Check all复选框。
  5. “全部选中”复选框旁边是命令的下拉列表。查找并单击“删除”选项。
  6. 然后,您将看到一个确认屏幕,显示将运行的SQL查询phpMyAdmin。单击是按钮确认并运行查询。
  7. 查询运行后,表格将从列表中删除。您应该在顶部看到一条消息,其中显示"数据库中没有找到表格"。这意味着数据库是空的。
  8. 注意:如果一遍又一遍地重新创建相同的数据库对象,则可能需要保存在步骤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;