Tidak, ini adalah kesalahpahaman umum tentang MySQL. Faktanya, "panjang" tidak berpengaruh pada ukuran bilangan bulat atau rentang nilai yang dapat disimpannya.
TINYINT
selalu 8 bit dan dapat menyimpan 2 nilai berbeda.SMALLINT
selalu 16 bit dan dapat menyimpan 2 nilai berbeda.INT
selalu 32 bit dan dapat menyimpan 2 nilai berbeda.BIGINT
selalu 64 bit dan dapat menyimpan 2 nilai berbeda.
Ada juga MEDIUMINT, tetapi teknisi yang bekerja di MySQL memberi tahu saya MEDIUMINT selalu dipromosikan menjadi INT 32-bit secara internal, jadi sebenarnya tidak ada manfaat menggunakan MEDIUMINT.
Panjangnya hanya untuk tampilan, dan ini hanya penting jika Anda menggunakan ZEROFILL
pilihan.
Lihat contoh dalam jawaban saya untuk Apa perbedaan (saat diterapkan ke kode saya) antara INT(10) dan INT(12)?