आइए ज़ीरोफिल कीवर्ड के साथ इंट (10) एक के लिए एक उदाहरण दें, एक नहीं, तालिका पसंद करती है:
create table tb_test_int_type(
int_10 int(10),
int_10_with_zf int(10) zerofill,
unit int unsigned
);
चलो कुछ डेटा डालें:
insert into tb_test_int_type(int_10, int_10_with_zf, unit)
values (123456, 123456,3147483647), (123456, 4294967291,3147483647)
;
फिर
select * from tb_test_int_type;
# int_10, int_10_with_zf, unit
'123456', '0000123456', '3147483647'
'123456', '4294967291', '3147483647'
हम देख सकते हैं कि
कीवर्ड के साथ zerofill
, 10 से कम अंक 0 भरेंगे, लेकिन इसके बिना zerofill
यह नहीं होगा
दूसरे कीवर्ड के साथ zerofill
, int_10_with_zf अहस्ताक्षरित int प्रकार बन जाता है, यदि आप एक ऋण सम्मिलित करते हैं तो आपको त्रुटि मिलेगी Out of range value for column.....
। लेकिन आप int_10 पर माइनस डाल सकते हैं। यदि आप int_10 में 4294967291 डालें तो भी आपको त्रुटि मिलेगीOut of range value for column.....
निष्कर्ष:
int (X) बिना कीवर्ड के zerofill
, int रेंज -2147483648 ~ 2147483647 के बराबर है
int (X) कीवर्ड के साथ zerofill
, फ़ील्ड अहस्ताक्षरित int श्रेणी 0 ~ 4294967295 के बराबर है, यदि संख्या की लंबाई X से कम है तो यह 0 से बाईं ओर भरेगी