22-删除没有被关联的表
5.4.1 删除没有被关联的表
在MySQL中,使用DROP TABLE可以一次删除一个或多个没有被其他表关联的数据表,语法格式如下。
DROP TABLE [IF EXISTS]表1表2…表n
其中,“表n”指要删除的表的名称,后面可以同时删除多个表,只需将删除的表名一起写在后面,相互之间用逗号隔开。如果要删除的数据表不存在,则MySQL会提示一条错误信息,“ERROR 1051(42S02):Unknown table ‘表名’”。参数“IF EXISTS”用于在删除前判断删除的表是否存在,加上该参数后,再删除表的时候,如果表不存在,SQL语句可以顺利执行,但是会发出警告(Warning)。
在前面的例子中,已经创建了名为tb_dept2的数据表。如果没有,读者可以参考本章范例5-7,重新创建该表。下面使用删除语句将该表删除。
【范例5-26】
删除数据表tb_dept2,SQL语句如下。
mysql> DROP TABLE tb_dept2;
语句执行完毕后,使用SHOW TABLES命令查看当前数据库中所有的数据表,SQL语句如下。
mysql> SHOW TABLES; +--------------+ | Tables_in_aa | +--------------+ |tb_dept1 | | tb_deptment3 |
执行结果可以看到,数据列表中已经不存在名称为tb_dept2的数据表,删除操作成功。