PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

लिक्विबेस में PostgreSQL चेक बाधा

यह तरीका होना चाहिए:

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

हालांकि, वर्तमान लिक्विबेस (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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेएसक्यूएल पैरामीटराइज्ड ऑर्डर बाय / लिमिट इन टेबल फंक्शन

  2. Postgres सरणियों का उपयोग करने के लिए रेल प्रवासन बदलते स्तंभ

  3. सर्वर साइड कर्सर के लिए Psycopg2 पंक्ति गणना

  4. Python का उपयोग करके Postgresql डेटाबेस बैकअप

  5. JOOQ PostgreSQL कस्टम प्रकार के साथ एक सरणी के रूप में विफल रहता है:त्रुटि:विकृत रिकॉर्ड शाब्दिक