mysql新增約束

2021-10-06 07:52:26 字數 1221 閱讀 1409

第一種,建立表時新增約束

create table table_name

(列名1 資料型別 (

int) primary key auto_increment,

列名2 資料型別 not null,

列名3 資料型別 unique,

列名4 資料型別 default

'值',

constraint 索引名 foreign key

(外來鍵列) references 主鍵表(主鍵列)

)

第二種,建立表後新增約束

1.主鍵約束

新增:alter table table_name add primary key (字段)

刪除:alter table table_name drop primary key

2.非空約束

新增:alter table table_name modify 列名 資料型別 not null

刪除:alter table table_name modify 列名 資料型別 null

3.唯一約束

新增:alter table table_name add unique 約束名(字段)

刪除:alter table table_name drop key 約束名

4.自動增長

新增:alter table table_name modify 列名 int auto_increment

刪除:alter table table_name modify 列名 int

5.外來鍵約束

新增:alter table table_name add constraint 約束名 foreign key

(外來鍵列)

references 主鍵表(主鍵列)

刪除:第一步:刪除外來鍵

alter table table_name drop foreign key 約束名

第二步:刪除索引

alter table table_name drop index 索引名

備註: 約束名和索引名一樣

6.預設值

新增:alter table table_name alter 列名 set default

'值'刪除:alter table table_name alter 列名 drop default

mysql 新增約束 mysql怎麼新增約束?

在mysql資料庫中,建表時就可以進行對錶的各項進行一些操作,例如新增主鍵約束或者非空約束 也可以在建表後進行新增約束和刪除約束的操作。下面本篇文章就來帶大家具體了解一下,希望對大家有所幫助。什麼是約束?約束實際上就是表中資料的限制條件 目的是為了保證表中的記錄完整和有效。常用的約束有 1 非空約束...

MySQL 新增約束,修改約束,刪除約束

alter table 新增,修改,刪除表的列,約束等表的定義。檢視列 desc 表名 修改表名 alter table t book rename to bbb 新增列 alter table 表名 add column 列名 varchar 30 刪除列 alter table 表名 drop ...

MYSQL新增約束,刪除約束新增列,修改列,刪除列

mysql新增約束,刪除約束 新增列,修改列,刪除列 新增主鍵約束 alter table 表名 add constraint 主鍵 形如 pk 表名 primary key 表名 主鍵字段 新增外來鍵約束 alter table 從表 add constraint 外來鍵 形如 fk 從表 主表 ...