1、列级约束和表级约束的选择
- 首先要明白,列级约束和表级约束其实没什么区别,一个作用在列上,一个作用在表上,归根到底就是对数据库表进行制定规则规范。
- 其次,我们应当选择在,如设置主键约束时,你若只要一列如id为主键,就可以直接用列级约束,如果要多列如id和name,那么就可以用表级约束
2、通用写法
create table student(
id int primary key,
name varchar(20) unique,
gender varchar(4) check(gender = '男' or gender = '女'),
address varchar(20) not null,
age int default 18,
classid int,
constraint fk_student_class foreign key(classid) references class(id)
)
介绍:除外键外,其余建议用列级约束