PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Batasan Pemeriksaan PostgreSQL di Liquibase

Seharusnya begini:

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

Namun, Liquibase (3.5.1) saat ini mengabaikan checkConstraint atribut. Ada permintaan tarik , tetapi hanya ditambahkan ke pencapaian 4.0.

Jadi, kita harus menggunakan sql mentah untuk memeriksa kendala untuk saat ini. Ini bekerja untuk saya:

<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. Mengapa Postgres tidak menggunakan indeks?

  2. Bagaimana cara mendapatkan dimensi kolom ARRAY?

  3. Mengapa aturan ini tidak mencegah pelanggaran kunci duplikat?

  4. Arsip WAL:GAGAL (pastikan pengiriman WAL sudah diatur)

  5. PostgreSQL:42883 Operator tidak ada:stempel waktu tanpa zona waktu =teks