MySQL的三种属性约束(性别默认男女)

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='女')
);


 

猜你喜欢

转载自blog.csdn.net/nuhao/article/details/132928381
今日推荐