MySQL 删除表

MySQL 删除表语句将从数据库中删除现有表。DROP TABLE语句删除或删除给定表中的所有记录以及结构或定义,其语法如下:

DROP TABLE TableName;
Or 
DROP TABLE Schema_name.TableName;

在本演示的删除表操作中,我们将使用以下内容。

Employee Rows

MySQL 删除表示例

在此示例中,我们将删除上面显示的 empdetails 表。

注意:在使用此语句时应小心。您可能会丢失数据,并且需要自行重新创建相同的 MySQL 表。

DROP TABLE sqltest.empdetails;
Drop Table 2

我将运行 select 语句来查询我们之前删除的表。您可以看到响应,错误代码:1146 表示它不存在。

如果您尝试删除一个不存在的表,它会引发错误。因此,例如,我将删除已删除的 empdetails 表。从下面的屏幕截图中,您可以看到错误。1051:未知表 empdetails。

为避免这种情况,我们可以将 IF EXISTS 参数与 DROP TABLE 一起使用。

DROP TABLE IF EXISTS sqltest.empdetails;
If exists to Check 10

如您所见,上面的代码会给您一个带有有意义消息的警告。

通过命令提示符删除表

您可以使用命令提示符或终端中的 MySQL 删除表语句来删除它。在这里,我们删除了 employee details,然后尝试从中选择记录。如您所见,它引发了一个错误。

DROP TABLE sqltest.employeedetails;

SELECT * FROM sqltest.employeedetails;
Drop Table Using Command Prompt 4

使用 Workbench 删除 MySQL 表

如果您可以访问 Workbench,则可以轻松删除任何表。首先,右键单击要删除的表。例如,dim customer。接下来,选择 Drop.. 选项。

Drop Table using Workbench Menu 5

它会打开一个弹出窗口,其中包含 Drop Now(立即删除)、Cancel(取消)和 ReviewSQL(查看 SQL)选项。如果您愿意,可以通过选择 Review SQL 或单击 Drop Now 按钮来查看生成的查询。

让我们在 sqltest 模式下查看列表。

Available Tables in a schema or Database 8

删除多个表

要删除多个表,您必须使用逗号分隔它们的名称。此示例删除多个表,例如 dim currency 和 department3。

DROP TABLE IF EXISTS sqltest.dimcurrency, sqltest.department3;

我们已成功删除了两个表。

Drop Multiple Table 11