SQL的约束解析

database

SQL的约束解析

必须在奋斗中求生存,求发展。

约束 constraints

非空约束 not null

#创建表的时候有如下字段

NAME VARCHAR(30) NOT NULL

#这里添加了非空约束,name的值不能为null,否则报错

唯一约束 unique

唯一约束:插入数据时数据库会进行检查,如果插入的值相同,就会检查报错。

NAME VARCHAR(30) UNIQUE

#这里添加了唯一约束,name字段插入数据时不能出现相同的值,否则报错

主键约束 primary key

主键是一条记录的唯一标识,具有唯一性,不能重复

ID INT PRIMARY KEY

#主键约束,该字段是非空,唯一的,通常与自增auto_increment一起使用

外键约束 foreign key

foreign key(user_id) REFERENCES user(id)

#这里是给本表的user_id字段添加了外键约束,关联了user表的id字段

#该表录入的user_id必须是user表中存在的id值,否则报错

默认约束 default

sex varchar(10) default "男";

#给sex字段添加了默认值 男

检查约束 check

CHECK (age>0 AND age<=200)

#给该表age字段添加了检查约束,如果年龄小于0或者大于200则会报错

以上是 SQL的约束解析 的全部内容, 来源链接: utcz.com/z/535855.html

回到顶部