Rumah > Artikel > pangkalan data > Apakah Perbezaan Antara TINYINT(1) dan TINYINT(2) dalam MySQL?
TINYINT(1) dan TINYINT(2) dalam MySQL: Mendedahkan Lebar Paparan
MySQL menawarkan dua jenis data yang serupa untuk mewakili integer kecil : TINYINT(1) dan TINYINT(2). Walaupun kedua-duanya boleh menyimpan nilai dalam julat tertentu, ia berbeza dalam lebar paparannya.
(m) dalam TINYINT(m) menandakan lebar paparan, yang digunakan oleh aplikasi seperti klien MySQL semasa membentangkan hasil pertanyaan . Lebar paparan menentukan bilangan aksara yang digunakan untuk memaparkan nilai dalam lajur itu.
Sebagai contoh, pertimbangkan jadual berikut dengan lajur lebar paparan yang berbeza-beza:
Table | Column | Display Width |
---|---|---|
v | TINYINT(1) | 1 |
a | TINYINT(2) | 2 |
b | INT(4) | 4 |
c | INT(6) | 6 |
Seperti yang digambarkan dalam jadual:
v | a | b | c |
---|---|---|---|
1 | 1 | 1 | 1 |
10 | 10 | 10 | 10 |
100 | 100 | 100 | 100 |
Terbukti bahawa TINYINT(1), TINYINT(2) dan TINYINT(3) memaparkan nilai dengan padding di sebelah kiri untuk memenuhi lebar paparan masing-masing.
Adalah penting untuk menekankan bahawa lebar paparan tidak menjejaskan julat nilai yang diterima untuk jenis data tertentu. TINYINT(1) masih membenarkan nilai dalam [-128 .. 127], tanpa mengira lebar paparannya.
Atas ialah kandungan terperinci Apakah Perbezaan Antara TINYINT(1) dan TINYINT(2) dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!