3 删除表的方法删除表是指删除数据库已经存在的表 。删除表时,会删除表中的所有数据 。因此,在删除表时特别注意 。MySQL 中通过 DROP TABLE 语句来删除表 。由创建表时可能存在外键约束,一些表成为了与之关联的表的父表 。要删除这些父表,情况比较复杂 。
3.1 删除没有关系的普通表和被其他关联的父表的方法 。CREATE TABLE student16 (stu_id INT PRIMARY KEY,stu_name VARCHAR(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,content VARCHAR(20) NOT NULL COMMENT ' 内容 ',stu_gender BOOLEAN) Engine = InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci;DROP TABLE [IF EXISTS] student16;
3.2 删除被其他表关联的父表数据库中某些表之间建立了关联关系 。一些表成为了父表,这些表被其子表关联着 。要删除这些父表,情况不像上一节那么简单 。
CREATE TABLE `test`.`student17_parent` (`id` INT NOT NULL PRIMARY KEY,`stu_id` INT,`name` VARCHAR(20) NOT NULL) Engine = InnoDB ;
CREATE TABLE `student17_child` (`id` INT NOT NULL PRIMARY KEY,`stu_id` INT UNIQUE,`name` VARCHAR(20) NOT NULL,CONSTRAINT parent_fk FOREIGN KEY(stu_id) REFERENCES student17_parent(id) -- id 必须是带有索引) Engine = InnoDB;
DROP TABLE `student17_parent`; -- 不能删除,因为与这关联的表有外键# 先删除外键,然后就可以删除表 student17_parentALTER TABLE `student17_child` DROP FOREIGN KEY parent_fk;DROP TABLE `student17_parent`;
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 用sql语句删除主键约束 sql删除约束的语句
- 阿里云ssh使用教程 阿里云ssh怎么连接
- mysql安装教程分享 mysql的安装包在哪个文件
- php查询数据库并输出实例讲解 php查询数据库并输出实例
- redis使用教程pdf分享 redis使用教程pdf
- text函数的使用方法及实例 excel函数text是什么意思
- chrome上网助手永久使用的方法 chrome上网助手怎么永久使用
- ps使用方法新手基础 如何用ps制作海报详细步骤
- svn下载安装及使用教程 svn客户端使用教程
- patch补丁使用方法 patch补丁怎么用