Rumah > Artikel > pangkalan data > Apakah kepentingan spesifikasi saiz dalam jenis data TINYINT dalam MySQL?
Dalam bidang MySQL, tanggapan nilai boolean telah lama dikaitkan dengan jenis data tinyint(1). Walau bagaimanapun, pertemuan baru-baru ini dengan jadual yang memaparkan definisi integer seperti tinyint(2) telah menimbulkan persoalan tentang kepentingan spesifikasi saiz dalam jenis data integer dan tinyint.
Nombor yang mengikuti jenis data, dalam kes ini (2), menandakan lebar paparan lajur. Pelbagai aplikasi MySQL, seperti klien MySQL, menggunakan maklumat ini semasa membentangkan hasil pertanyaan dalam format jadual.
Untuk menggambarkan, pertimbangkan contoh berikut:
v | a | b | c |
---|---|---|---|
1 | 1 | 1 | 1 |
10 | 10 | 10 | 10 |
100 | 100 | 100 | 100 |
Dalam contoh ini, lajur a, b, dan c masing-masing ditakrifkan sebagai TINYINT(1), TINYINT(2) dan TINYINT(3). Seperti yang anda boleh perhatikan, nilai berlapik kiri dengan ruang untuk sepadan dengan lebar paparan yang ditentukan.
Adalah penting untuk ambil perhatian bahawa lebar paparan tidak memberi kesan kepada julat nilai yang boleh diterima untuk jenis data yang diberikan. Sebagai contoh, TINYINT(1) terus menerima nilai dalam julat [-128 .. 127], tanpa mengira lebar paparannya.
Atas ialah kandungan terperinci Apakah kepentingan spesifikasi saiz dalam jenis data TINYINT dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!