Rumah > Artikel > pangkalan data > Apakah Perbezaan Antara `tinyint(2)` dan `tinyint(1)` dalam MySQL?
Memahami Perbezaan Antara Tinyint(2) dan Tinyint(1)
Jenis data tinyint MySQL biasanya digunakan untuk menyimpan nilai boolean sebagai tinyint (1). Walau bagaimanapun, ada kemungkinan untuk menemui jadual yang mentakrifkan lajur tinyint dengan saiz (2) atau lebih tinggi. Selain itu, jenis integer lain seperti int mungkin mempunyai saiz yang berbeza-beza seperti int(4), int(6) dan sebagainya.
Apakah Maksud Saiz?
Nilai berangka yang dinyatakan dalam kurungan jenis data, (m), mewakili lebar paparan lajur. Lebar paparan mentakrifkan bilangan aksara yang dipaparkan dalam hasil pertanyaan dan digunakan oleh aplikasi klien seperti klien baris arahan MySQL.
Sebagai contoh, jika tiga lajur ditakrifkan sebagai TINYINT(1), TINYINT(2) dan TINYINT(3), nilai akan dipadatkan dengan ruang di sebelah kiri agar sepadan dengan lebar paparan yang ditentukan:
v (TINYINT(1)) | a (TINYINT(2)) | b (TINYINT(3)) | c (TINYINT(3)) |
---|---|---|---|
1 | 1 | 1 | 1 |
10 | 10 | 10 | 10 |
100 | 100 | 100 | 100 |
Nota Penting: Lebar paparan tidak menjejaskan julat nilai yang diterima untuk jenis data. Sebagai contoh, TINYINT(1) masih boleh menyimpan nilai antara -128 hingga 127, walaupun dengan lebar paparan yang ditentukan 2 atau lebih.
Atas ialah kandungan terperinci Apakah Perbezaan Antara `tinyint(2)` dan `tinyint(1)` dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!