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

How can I remove all tables from mySQL database with phpAdmin?

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

1
DELETE ALL TABLES of `db1231123`


如何在phpMyAdmin中重置数据库

  • 登录到您的cPanel界面。
  • 在主cPanel屏幕中,查找Databases类别,然后单击phpMyAdmin工具。
  • 这将打开phpMyAdmin工具。单击页面顶部的"数据库"选项卡。这会列出帐户中的所有数据库。找到您要使用的数据库并单击它。
  • 下一个屏幕列出数据库中的所有表。滚动到底部,然后单击Check all复选框。
  • "全部选中"复选框旁边是命令的下拉列表。找到并单击Drop选项。
  • 然后,您将看到一个确认屏幕,显示将运行的SQL查询phpMyAdmin。单击是按钮确认并运行查询。
  • 查询运行后,表将从列表中删除。您应该在顶部看到一条消息"没有在数据库中找到表"。这意味着数据库为空。
  • 注意:如果一遍又一遍地重新创建相同的数据库对象,则可能需要保存在步骤6中生成的脚本。然后,实际上在下次要再次删除所有表时执行SQL。

    替代

    您还可以使用以下语句生成必要的DROP TABLE语句:

    1
    2
    3
    SELECT CONCAT('DROP TABLE IF EXISTS ', table_name, ';')
    FROM   information_schema.tables
    WHERE  table_schema = 'your-db-name';

    获取该查询的输出,并在其周围放置以下SET FOREIGN_KEY_CHECKS语句:

    1
    2
    3
    4
    5
    6
    7
    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;