sql >> データベース >  >> RDS >> PostgreSQL

LiquibaseのPostgreSQLチェック制約

    これが方法である必要があります:

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

    ただし、現在のLiquibase(3.5.1)はcheckConstraintを無視します 属性。 プルリクエスト があります 、ただし、4.0マイルストーンにのみ追加されます。

    したがって、当面は、チェック制約に生のSQLを使用する必要があります。これは私にとってはうまくいきます:

    <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. --force-recreateがdockermysqlイメージを再構築しないのはなぜですか?

    2. MariaDBでのDAYOFMONTH()のしくみ

    3. RStudioをSQLServerに接続する

    4. ステートメントとトランザクションのACIDプロパティ