mysql中約束怎麼建 mysql如何建立約束?

2021-10-18 08:26:54 字數 1372 閱讀 8589

方法:1、在建立表時,在字段後使用primary key和foreign key關鍵字建立主鍵和外來鍵約束;2、在建表後,通過「alter table」語句配合primary key、not null、unique等關鍵字來建立約束。

mysql新增約束

第一種:建立表的時候create table table_name(

列名1 資料型別 (int) primary key auto_increment,

列名2 資料型別 not null,

列名3 資料型別 unique,

列名4 資料型別 default '值',

constraint 索引名 foreign key(外來鍵列) references 主鍵表(主鍵列)

on delete cascade | on delete set null

第二種:建表完成之後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 索引名

[^1]:

約束名和索引名一樣

6.預設值

新增:alter table table_name alter 列名 set default '值'

刪除:alter table table_name alter 列名 drop default

mysql怎麼約束 mysql 約束

4 約束 1 對乙個列新增的約束叫列級約束。對兩個或兩個以上的列新增的約束叫做表級約束。2 表級約束只能在字段後面新增,列級約束既可以新增在字段後面,也可以在最後新增。3 非空 預設只存在列級約束。主鍵 唯 一 外來鍵都既有表級約束又有列級約束。4 約束有 primary key 主鍵 unique...

Mysql建表約束

2.自增約束 3.唯一約束 4.非空約束 5.預設約束 6.外來鍵約束 7.檢查約束 無效 8.列舉型別約束 9.觸發器 trigger 約束 1.主鍵約束 它是能夠唯一確定一張表中的一條記錄,也就是我們通過給某個字段新增約束,也就是使得改字段不重複而且不為空 1.1 普通主鍵約束 create t...

MySQL建表約束

它能夠唯一確定一張表中的記錄,也就是我們通過給某個字段新增約束,就可以使得該字段不重複且不為空。create table user id int primary key,name varchar 20 insert into user values 1,張三 唯一 不能再次插入id 1的記錄 資料 ...