मैं स्पष्ट रूप से उन अंकों की संख्या की सीमा निर्धारित करना चाहता हूं जिन्हें "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)
);