Rumah  >  Artikel  >  pangkalan data  >  Apakah Perbezaan Antara `tinyint(2)` dan `tinyint(1)` dalam MySQL?

Apakah Perbezaan Antara `tinyint(2)` dan `tinyint(1)` dalam MySQL?

Susan Sarandon
Susan Sarandonasal
2024-10-30 20:15:30317semak imbas

What's the Difference Between `tinyint(2)` and `tinyint(1)` in 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn