标签:mysql 数据库操作
//删除数据表操作
//删除没有被关联的表 drop table if exists 表1,表2,...
//drop命令可以一次性删除多个表,表之间用逗号隔开。参数if exists可选用于再删除前判断删除的表是否存在,加入该参数后,如果被删除的表不存在,SQL语句可以顺利执行,但会发出警告
>drop table if exist tb_dept2;
//删除被关联的表
//再删除被关联的表示,可以删除子表,即有外键约束的表,但不可以删除父表,即在关联中作为主键的表
//如果要单独删除父表,只需将关联的表的外键约束条件取消,然后就可以删除父表
//创建关联表
>create table dept2
>(
>id int(11) primary key,
>name varchar(25),
>location varchar(50)
>);
>create table tb_emp
>(
>id int(11) primary key,
>name varchar(25),
>deptid int(11),
>salary float,
>constraint fk_emp_dept2 foreign key(deptid) references tb_dept2(id)
>);
>drop table tb_dept2; //删除主表tb_dept2失败,显示有外键关联
>alter table tb_emp drop foreign key fk_emp_dept2; //删除外键约束条件fk_emp_dept2
>drop table tb_dept2; //删除父表成功
标签:mysql 数据库操作
原文地址:http://baojizsy.blog.51cto.com/8051135/1546424