当前位置:嗨网首页>书籍在线阅读

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的数据表,删除操作成功。