• 技术文章 >数据库 >PostgreSQL

    PostgreSQL检查约束中如何设置列约束和表约束?

    宋雪维宋雪维2021-02-22 13:52:45原创4214

    PostgreSQL数据库中存在违反约束的数据行为,是可以被制止的,PostgreSQL数据库有一个功能是约束,它可以规定表中的数据规则。约束有很多分类,其中最常见的就是检查约束,检查约束可以设置列约束和表约束,本文介绍PostgreSQL检查约束中设置列约束和表约束的方法。

    一、什么是检查约束?

    设置某个字段里的数值必须满足约束表达式的条件。

    检查约束是最常见的约束类型,形式为“CHECK(表达式)”。使用该约束后,字段的值就必须保证这个约束的表达式为真,否则无法插入数据。

    二、设置列约束和表约束

    1、列约束

    一个检查约束有关键字 CHECK 以及其后的包围在圆括号中的表达式组成。检查约束表达式应该涉及到被约束的列,否则该约束也没什么实际意义。

    CREATE TABLE products (
        product_no integer,
        name text,
        price numeric CHECK (price > 0), # 列约束
        discounted_price numeric CHECK (discounted_price > 0), #列约束

    2、表约束

    列约束可以写成表约束,反过来成表约束。

    CREATE TABLE products (
        product_no integer,
        name text,
        price numeric CHECK (price > 0), # 列约束
        CHECK (price > discounted_price) #表约束
    );

    以上就是PostgreSQL检查约束中设置列约束和表约束的方法,希望能对你有所帮助哟~更多PostgreSQL学习推荐:PostgreSQL教程

    专题推荐:postgresql
    品易云
    上一篇:PostgreSQL如何创建触发器? 下一篇:PostgreSQL约束有哪几种类型?

    相关文章推荐

    • python中remove()方法如何使用删除后的值?• Python中Kafka是什么• python标识符是什么意思?• Python中NumPy的基本概念• 如何在Python中生成ndarray

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网