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

मैं PostgreSQL 9.5 में एक int डेटाटाइप के लिए आकार सीमा कैसे निर्धारित कर सकता हूं?

<ब्लॉकक्वॉट>

मैं स्पष्ट रूप से उन अंकों की संख्या की सीमा निर्धारित करना चाहता हूं जिन्हें "pk_flat_id" फ़ील्ड में डाला जा सकता है

आपकी वर्तमान तालिका परिभाषा नहीं है किसी भी तरह से "आकार सीमा" लागू करें। MySQL में int . के लिए पैरामीटर डेटा प्रकार केवल एक संकेत है प्रदर्शित करते समय . कॉलम की प्रदर्शन चौड़ाई पर अनुप्रयोगों के लिए यह।

आप 2147483647 मान को int(1) . में स्टोर कर सकते हैं बिना किसी समस्या के।

यदि आप पूर्णांक कॉलम में संग्रहीत किए जाने वाले मानों को सीमित करना चाहते हैं तो आप चेक बाधा का उपयोग कर सकते हैं:

CREATE TABLE flat_10
(
  pk_flat_id bigint DEFAULT 1,
  rooms      integer NOT NULL,
  room_label CHAR(1) NOT NULL,

  PRIMARY KEY (flat_id), 
  constraint valid_number 
      check (pk_flat_id <= 999999999)
);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql डेटाबेस में एक छवि डालें

  2. विस्तार के साथ PostgreSQL में लॉगऑन (ओरेकल) ट्रिगर के बाद - login_hook

  3. क्या किसी जॉइन में टेबल का क्रम मायने रखता है, जब LEFT (बाहरी) जॉइन का उपयोग किया जाता है?

  4. PostgreSQL कॉलम मौजूद नहीं है, लेकिन यह वास्तव में करता है

  5. Postgresql रिकर्सिव सेल्फ जॉइन