sql数据库使用教程 sql查看表字段类型( 三 )

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小编还为您精选了以下内容,希望对您有所帮助: