📅  最后修改于: 2020-11-17 02:21:34             🧑  作者: Mango
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.在弹出窗口中选择立即删除选项,以立即从数据库中删除表。
有时我们想从数据库中删除多个表。在这种情况下,我们必须使用表名,并使用逗号运算符将它们分开。以下语句可用于删除多个表:
DROP TABLE IF EXISTS table_name1, table_name2, table, ......., table_nameN;
您也可以使用DROP TABLE命令删除完整表,但是它将删除完整表数据和结构。如果必须存储一些数据,则需要再次重新创建表。但是对于TRUNCATE TABLE,它只删除表数据,而不删除结构。您不再需要重新创建表,因为表结构已经存在。