删除数据表表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了删除数据表表相关的知识,希望对你有一定的参考价值。

一、删除没有被关联的表

(1) 语法:DROP  TABLE  [ IF  EXISTS ]  表1,  表2,  ......,  表n ;
(2) 说明:如果要删除的数据表不存在,则 mysql 会报错,加上 IF EXISTS 会先判断表是否存在,如果不存在则发出警告
(3) 说明:在语法中,"表1,  表2,  ......,  表n" 表示可以同时删除多个数据表

二、删除被其他表关联的主表

(1) 数据表之间存在外键关联的情况下,如果直接删除父表,结果会显示失败,原因是直接删除将破坏表的参照完整性
(2) 解决方法1:先删除与主表关联的子表,再删除父表,只是这样同时删除了两个表中的数据
(3) 解决方法2:先取消与主表关联的子表的外键约束条件,然后再删除父表,这样就可以保留子表了

取消外键约束:ALTER  TABLE  <表名>  DROP  FOREIGN  KEY  <外键约束名> ;
删除父表:DROP  TABLE  <表名> ;

 

 

 

   

以上是关于删除数据表表的主要内容,如果未能解决你的问题,请参考以下文章

node-sequelize学习笔记二(创建删除表安全检查表表列的数据类型)

SQLSERVER数据库中如何删除

SQL 更新删除

Hive笔记整理

mysql100条数据,想删除前20条怎么搞

mysql怎样删除前几行数据