it-swarm.asia

INT (5) vs SMALLINT (5): angka dalam tanda kurung setelah tipe numerik

Dalam definisi tabel MySQL apakah ada perbedaan antara INT(5) dan SMALLINT(5)? Atau apakah keduanya mewakili ukuran yang sama?

30
BenV

int dan smallint memiliki ukuran dan rentang yang berbeda-beda.(5) Adalah smallint(5) atau int(5) disebut "Atribut Jenis Numerik" dan itu mewakili "lebar layar" dari bidang tersebut,

MySQL mendukung ekstensi untuk secara spesifik menentukan lebar tampilan tipe data integer dalam tanda kurung mengikuti kata kunci dasar untuk tipe tersebut. Misalnya, INT(4) menentukan INT dengan lebar tampilan empat digit. Lebar tampilan opsional ini dapat digunakan oleh aplikasi untuk menampilkan nilai integer yang memiliki lebar kurang dari lebar yang ditentukan untuk kolom dengan melapisi bagian kiri dengan spasi. (Yaitu, lebar ini hadir dalam metadata yang dikembalikan dengan set hasil. Apakah digunakan atau tidak, itu tergantung pada aplikasi.)

Ketika digunakan bersama dengan atribut opsional (tidak standar) ZEROFILL, padding ruang default diganti dengan nol. Misalnya, untuk kolom yang dinyatakan sebagai INT(4) ZEROFILL, nilai 5 Diambil sebagai 0005.

Ini adalah "ekstensi" MySQL, dan zerofill adalah "ekstensi" pada ekstensi.

Untuk metode waras mengendalikan tampilan tipe numerik, jangan gunakan Atribut tipe numerik dan gunakan

42
Derek Downey