PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Ràng buộc kiểm tra PostgreSQL trong Liquibase

Đây nên là cách:

     <column name="int_value" type="INT" >
        <constraints checkConstraint="CHECK (int_value &gt;= 0 AND int_value &lt;= 6)"/>
    </column>

Tuy nhiên, Liquibase hiện tại (3.5.1) bỏ qua checkConstraint thuộc tính. Có một yêu cầu kéo , nhưng nó chỉ được thêm vào cột mốc 4.0.

Vì vậy, chúng ta phải sử dụng sql thô cho các ràng buộc kiểm tra trong lúc này. Điều này phù hợp với tôi:

<createTable tableName="test">
     <column name="int_value" type="INT"/>
</createTable>
<sql>
    ALTER TABLE test ADD CONSTRAINT int_check CHECK (int_value &gt;=0 AND int_value &lt;= 6)
</sql>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Những trường hợp ngoại lệ cụ thể nào đại diện cho sự thất bại tuần tự hóa khi Django đang sử dụng mức cách ly giao dịch có thể tuần tự hóa với postgresql?

  2. Kết nối với máy chủ postgresql từ xa trên amazon ec2

  3. org.postgresql.util.PSQLException:LỖI:không thể tuần tự hóa quyền truy cập do phụ thuộc đọc / ghi giữa các giao dịch

  4. truy vấn không phân biệt chữ hoa chữ thường postgresql jsonb

  5. Tôi cần gán tất cả các hoạt động trong SQL cho một ID, nhưng hiện tại mỗi hoạt động có ba id