mysql 添加约束_MySQL创建表并添加约束

MySQL创建表并添加约束

常见的约束

● 非空约束,not null

● 唯一约束,unique

● 主键约束,primary key

● 外键约束,foreign key

● 自定义检查约束,check(不建议使用)(在mysql中现在还不支持)

非空约束,not null

非空约束,针对某个字段设置其值不为空,如:学生的姓名不能为空。

drop table if exists t_student;

create table t_student(

student_id int(10),

student_name varchar(20) not null,

sexchar(2) default 'm',

birthdaydate,

emailvarchar(30),

classes_idint(3)

)

insert into t_student(student_id, birthday, email, classes_id)

values

(1002, '1988-01-01', '[email protected]', 10)

87036fdf7b1b657aa5736f971471d2a5.png

以上错误为加入的学生姓名为空。

唯一约束,unique

唯一性约束,它可以使某个字段的值不能重复,如:email不能重复:

drop table if exists t_student;

create table t_student(

student_id int(10),

student_name varchar(20) not null,

sexchar(2) default 'm',

birthdaydate,

emailvarchar(30) unique,

classes_idint(3)

)

insert into t_student(student_id, student_name , sex, birthday, email, classes_id)

values

(1001,'zhangsan','m', '1988-01-01', '[email protected]', 10)

a210a9ec9095b6c24390c18e64e92e8b.png

以上插入了重复的email&#

你可能感兴趣的:(mysql,添加约束)