日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL中如何通过修改表实现约束的添加与删除

發(fā)布時(shí)間:2025/3/20 数据库 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL中如何通过修改表实现约束的添加与删除 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

修改表實(shí)現(xiàn)約束的添加與刪除


一、主鍵約束


?添加主鍵約束

Alter table 表名 add primary key(列名)


將 emp 表中的 employee_id 修改為主鍵且自動(dòng)增長;

1.添加主鍵約束; alter table emp add primary key(employee_id);2.添加自增長; alter table emp modify employee_id int auto_increment;

?刪除主鍵約束

Alter table 表名 drop primary key

注意:刪除主鍵時(shí),如果主鍵列具備自動(dòng)增長能力,需要先去掉自動(dòng)增長,然后再刪除主鍵;


刪除 employee_id 的主鍵約束;

1.去除自動(dòng)增長; Alter table emp modify employee_id int;2.刪除主鍵約束; Alter table emp drop primary key;

二、非空約束


?添加非空約束

Alter table 表名 modify 列名 類型 not null


向 emp 表中的 salary 添加非空約束。

Alter table emp modify salary float(8,2) not null;

?刪除非空約束

Alter table 表名 modify 列名 類型 null


刪除 salary 的非空約束;

Alter table emp modify salary float(8,2) null;

三、唯一約束


?添加唯一約束

Alter table 表名 add constraint 約束名 unique(列名)


向 emp 表中的 name 添加唯一約束。

Alter table emp add constraint e_uk unique(name);

?刪除唯一約束

Alter table 表名 drop key 約束名;


刪除 name 的唯一約束。

Alter table emp drop key e_uk;

四、外鍵約束


?添加外鍵約束;

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 的外鍵約束;

1.Alter table emp drop foreign key e_fk; 2.Alter table emp drop index e_fk;

總結(jié)

以上是生活随笔為你收集整理的MySQL中如何通过修改表实现约束的添加与删除的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。