MySQL--修改数据表5:删除主键约束,唯一约束,外键约束
2017-06-05 22:25
941 查看
以下删除的各种约束,都是只删除约束,并没有删除字段。删除约束后,字段仍然存在
例如给 users2 表中的 id 字段删除主键约束
ALTER TABLE users2 DROP PRIMARY KEY; // 这里删除主键不需要具体指明字段,因为一个表只有一个主键
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/22/66aa8862e7ef395fafe97f0a0a5c9388)
删除唯一约束时,先要查看索引,找到要删除唯一约束的索引名字,因为一个表中可以有多个唯一约束
ALTER TABLE users2 DROP INDEX username; // 这里 username 是索引名,INDEX 可以用 KEY 替换
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/22/55155ff7a73f01d3fce2a707ddf075a0)
删除外键索引的时候,要先找到外键约束的名称
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/22/afd9e16b4c854329ed0b6e5535d6d946)
然后:
ALTER TABLE users2 DROP FOREIGN KEY users2_ibfk_1;
![](https://oscdn.geek-share.com/Uploads/Images/Content/202006/22/62360179d8ca13b5146b340596714eec)
这里可以到外键约束已经删除,但是索引还在,然后我们可以删除索引
例如给 users2 表中的 id 字段删除主键约束
ALTER TABLE users2 DROP PRIMARY KEY; // 这里删除主键不需要具体指明字段,因为一个表只有一个主键
删除唯一约束时,先要查看索引,找到要删除唯一约束的索引名字,因为一个表中可以有多个唯一约束
ALTER TABLE users2 DROP INDEX username; // 这里 username 是索引名,INDEX 可以用 KEY 替换
删除外键索引的时候,要先找到外键约束的名称
然后:
ALTER TABLE users2 DROP FOREIGN KEY users2_ibfk_1;
这里可以到外键约束已经删除,但是索引还在,然后我们可以删除索引
相关文章推荐
- MySQL入门——修改数据表4:添加主键约束、显示表结构、添加唯一约束、添加外键约束
- MySQL约束:非空约束、主键约束、唯一约束、默认约束、外键约束
- MySQL 修改数据表--删除约束
- MySQL删除有外键约束的表数据方法介绍
- MySql入门之一:DDL操作创建表(添加主键, 外键约束以及基本的数据类型)
- MySQL主键、外键以及子表的删除、更新约束
- MySQL 如何删除有外键约束的表数据
- MySQL 如何删除有外键约束的表数据
- SQL Server(第一章) 创建表 删除表 创建主键约束、唯一约束、外键约束、CHECK约束、默认约束
- MySQL入门——修改数据表5:给指定表的指定字段添加外键约束
- MySQL入门——修改数据表4:添加主键约束、显示表结构、添加唯一约束
- MySql之DDL操作创建表(添加主键, 外键约束以及基本的数据类型)
- MySQL 如何删除有外键约束的表数据
- 【MySQL-手记】数据表的修改(添加/删除数据表,添加/删除约束)
- mysql查看和修改数据库表字段编码格式及添加删除外键操作
- MySQL中的完整性约束条件(主键、外键、唯一、非空)
- MySQL外键约束常见操作方法示例【查看、添加、修改、删除】
- Mysql中如果表和表之间建立的外键约束,则无法删除表及修改表结构。其中一种方式
- mysql笔记4 - SQL函数(聚合函数,标量函数(大小写,长度),mid函数(显示形式),as别名,union,add,drop,修改表中某列的数据类型,主键限制,外键限制,非空限制,trunca
- MySQL删除有外键约束的表数据方法介绍