📜  MySQL DROP表

📅  最后修改于: 2020-11-17 02:21:34             🧑  作者: Mango

MySQL DROP表

MYSQL使用Drop Table语句删除现有表。该语句从数据库中永久删除表的完整数据以及整个结构或定义。因此,您在删除表时必须非常小心,因为我们无法在删除表后恢复丢失的数据。

句法

以下是在MySQL中删除表的语法:

mysql> DROP TABLE  table_name;
OR,
mysql> DROP TABLE  schema_name.table_name;

MySQL中DROP TABLE语句的完整语法为:

DROP [ TEMPORARY ] TABLE [ IF EXISTS ] table_name [ RESTRICT | CASCADE ];

上面的语法使用了许多参数或参数。让我们详细讨论每个:

Parameter Name Description
TEMPORARY It is an optional parameter that specifies to delete the temporary tables only.
table_name It specifies the name of the table which we are going to remove from the database.
IF EXISTS It is optional, which is used with the DROP TABLE statement to remove the tables only if it exists in the database.
RESTRICT and CASCADE Both are optional parameters that do not have any impact or effect on this statement. They are included in the syntax for future versions of MySQL.

注意:请注意,您必须具有DROP特权才能在MySQL中执行DROP TABLE语句。

此示例指定了如何从数据库中删除现有表。假设我们的数据库包含一个表格“ orders”,如下图所示:

要删除上表,我们需要运行以下语句:

mysql> DROP TABLE  orders;  

它将永久删除该表。我们还可以检查表是否存在,如以下输出所示:

如果我们尝试删除数据库中不存在的表,则会收到以下错误消息:

如果我们将IF EXISTS子句与DROP TABLE语句一起使用,MySQL会给出警告消息,该消息可以在以下输出中显示:

如何在工作台中删除表

1.要删除表,您需要选择表,右键单击它,然后选择“删除表”选项。出现以下屏幕:

2.在弹出窗口中选择立即删除选项,以立即从数据库中删除表。

MySQL DROP多表

有时我们想从数据库中删除多个表。在这种情况下,我们必须使用表名,并使用逗号运算符将它们分开。以下语句可用于删除多个表:

DROP TABLE IF EXISTS table_name1, table_name2, table, ......., table_nameN;

MySQL TRUNCATE表与DROP表

您也可以使用DROP TABLE命令删除完整表,但是它将删除完整表数据和结构。如果必须存储一些数据,则需要再次重新创建表。但是对于TRUNCATE TABLE,它只删除表数据,而不删除结构。您不再需要重新创建表,因为表结构已经存在。