MySQL中如何通过修改表实现约束的添加与删除
修改表實現約束的添加與刪除
一、主鍵約束
?添加主鍵約束
Alter table 表名 add primary key(列名)
例
將 emp 表中的 employee_id 修改為主鍵且自動增長;
?刪除主鍵約束
Alter table 表名 drop primary key
注意:刪除主鍵時,如果主鍵列具備自動增長能力,需要先去掉自動增長,然后再刪除主鍵;
例
刪除 employee_id 的主鍵約束;
二、非空約束
?添加非空約束
Alter table 表名 modify 列名 類型 not null
例
向 emp 表中的 salary 添加非空約束。
?刪除非空約束
Alter table 表名 modify 列名 類型 null
例
刪除 salary 的非空約束;
三、唯一約束
?添加唯一約束
Alter table 表名 add constraint 約束名 unique(列名)
例
向 emp 表中的 name 添加唯一約束。
?刪除唯一約束
Alter table 表名 drop key 約束名;
例
刪除 name 的唯一約束。
四、外鍵約束
?添加外鍵約束;
Alter table 表名 add constraint 約束名 foreign key(列名) references 參照表名(參照列名);
例
一、修改 emp 表,添加 dept_id 列。
Alter table emp add column dept_id int;二、向 emp 表中的 dept_id 列添加外鍵約束。
Alter table emp add constraint e_fk foreign key(dept_id) references departments(department_id);?刪除外鍵約束;
1.刪除外鍵
Alter table 表名 drop foreign key 約束名;
2.刪除外鍵索引(索引名與約束名相同)
Alter table 表名 drop index 索引名;
例
刪除 dept_id 的外鍵約束;
總結
以上是生活随笔為你收集整理的MySQL中如何通过修改表实现约束的添加与删除的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL如何创建表时指定约束
- 下一篇: MySQL中如何插入数据(DML)