数据库表的列约束

Posted dcode

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库表的列约束相关的知识,希望对你有一定的参考价值。

1、主键约束——PRIMARY KEY

    声明了主键约束的列上不允许插入重复的值,一个表中只能有一个主键,通常加在编号列上,查询的时候会按照主键标号从小到大排序,会加快查找速度。主键约束不允许为NULL

2、唯一约束——UNIQUE

  声明了唯一约束的列上,不允许插入重复的值,但允许插入NULL,并且多个NULL。一个表中可以出现多个唯一约束。

3、非空约束——NOT NULL

  声明了非空约束的列上禁止为NULL

4、检查约束——CHECK  

  mysql不支持检查约束,认为会对服务器造成一定的压力,降低数据的插入速度。

5、外键约束——FOREIGN KEY

  声明了外键约束的列上,取值必须在另一个表的主键列上出现过,而且两者的列类型要保持一致。

FOREIGN KEY (familyId) REFERENCES  family(fid)

 6、默认值约束——DEFAULT

 7、自增列——AUTO_INCREMENT

以上是关于数据库表的列约束的主要内容,如果未能解决你的问题,请参考以下文章

跨多个表的列的 SQL 唯一约束

SQL表的基本操作

使用 java 创建具有约束的配置单元表并使用 jdbc 程序检查配置单元表的列约束

PostgreSQL修改数据库表的列属性(ALTER语句)

ORALCE表的约束条件

oracle约束