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 zerofillitu 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