方法: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的記錄 資料 ...