Mari kita beri contoh untuk int (10) satu dengan kata kunci zerofill, satu tidak, tabel suka itu:
create table tb_test_int_type(
int_10 int(10),
int_10_with_zf int(10) zerofill,
unit int unsigned
);
Mari kita masukkan beberapa data:
insert into tb_test_int_type(int_10, int_10_with_zf, unit)
values (123456, 123456,3147483647), (123456, 4294967291,3147483647)
;
Kemudian
select * from tb_test_int_type;
# int_10, int_10_with_zf, unit
'123456', '0000123456', '3147483647'
'123456', '4294967291', '3147483647'
Kita bisa melihatnya
dengan kata kunci zerofill
, num kurang dari 10 akan mengisi 0, tetapi tanpa zerofill
itu tidak akan
Kedua dengan kata kunci zerofill
, int_10_with_zf menjadi tipe int yang tidak ditandatangani, jika Anda memasukkan minus, Anda akan mendapatkan kesalahan Out of range value for column.....
. Tapi Anda bisa memasukkan minus ke int_10. Juga jika Anda memasukkan 4294967291 ke int_10 Anda akan mendapatkan kesalahanOut of range value for column.....
Kesimpulan:
int (X) tanpa kata kunci zerofill
, sama dengan rentang int -2147483648 ~ 2147483647
int (X) dengan kata kunci zerofill
, bidangnya sama dengan rentang int tak bertanda 0 ~ 4294967295, jika panjang num kurang dari X akan mengisi 0 ke kiri