|
原文鏈接http:///2021/01/02/%E6%95%B0%E6%8D%AE%E5%BA%93/%E5%85%B3%E7%B3%BB%E5%9E%8B%E6%95%B0%E6%8D%AE%E5%BA%93/MySQL/MySQL%E7%BA%A6%E6%9D%9F/
MySQL約束
數(shù)據(jù)庫(kù)有六大約束,分別為
- NOT NULL 非空約束,用于保證這個(gè)字段不能為空
- DEFAULT 默認(rèn)約束,用于保證該字段有默認(rèn)值
- PRIMARY KEY 主鍵約束,用于保證該字段可以唯一表示該行記錄,唯一且非空
- UNIQUE 唯一約束,用于保證該字段的唯一性,可以為空
- CHECK 檢查約束(MySQL不支持該約束)
- FOREIGN KEY 外鍵約束,用于限制兩個(gè)表的關(guān)系,用于保證該字段必須來(lái)自于主表關(guān)聯(lián)列的值(在從表中添加外鍵約束,用于引用主表中某列的值)
示例:
create table class(
id int primary key, #主鍵約束
name varchar(20) not null #非空約束
);
create table student(
id int,
name varchar(20) not null,
classid int,
sex int not null,
brith date,
constraint pk primary key(id), #主鍵約束
constraint fk_student_class foreign key(classid) references class(id) #外鍵
);
由于本身的博客百度沒(méi)有收錄,博客地址http://
|