在编写代码中,如何向数据库传入错误的值,不仅是此段内容失效,而且会严重影响后续代码的操作,PostgreSQL中的约束可以确保数值的正确性,及时检测出错误值,其中它的各种类型发挥作用,本文介绍PostgreSQL中常见的约束类型检查约束、非空约束、唯一约束、主键、外键和排他约束。
在PostgreSQL中,约束的种类有:
1、检查约束:保证列中的值符合指定的条件。
设置某个字段里的数值必须满足约束表达式的条件。
2、非空约束:指示某列不能存储 NULL 值。
非空约束仅仅指定一个列中不会有空值。非空约束等价于检查约束(column_name is not null)。
3、唯一约束:确保某列的值都是唯一的。
唯一约束保证在一列或一组列中保存的数据是唯一值,
4、主键:非空约束和唯一约束结合
一个主键约束表示可以用作表中行的唯一标识符的一个列或者一组列。
5、外键
一个外键约束指定一列(或一组列)中的值必须匹配出现在另一个表中某些行的值。
6、排他约束
保证如果将任何两行的指定列或表达式使用指定操作符进行比较,至少其中一个操作符比较将会返回 false 或空值。
以上就是PostgreSQL约束常见的六种类型,希望能对你有所帮助哦~更多PostgreSQL学习推荐:PostgreSQL教程。