1、DEFAULT:默认值约束
比如当插入一些数据为空或者没有插入数据的时候,我们可以给一个默认值
CREATE TABLE students (
no INT,
name VARCHAR(32),
sex CHAR(1) DEFAULT 'm',
age INT(3),
email VARCHAR(255)
);
2、使用ENUM类型限制字段取值
ENUM
是一个字符串对象,其值是从列创建时定义的允许值列表中选择的
CREATE TABLE student (
name VARCHAR(32),
sex ENUM('男', '女'),
age INT(3),
email VARCHAR(255)
);
3、CHECK 检查约束
注意:(CHECK 约束:用于限制列中的值的范围,MySQL5.7不支持该约束,但写入语句不会报错,MySQL8.0版本支持该约束。)
create table test_user
(
id int primary key,
name VARCHAR(20),
sex VARCHAR(1),
check (sex='男'or sex='女')
);