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

Apakah Perbezaan Antara TINYINT(1) dan TINYINT(2) dalam MySQL?

Patricia Arquette
Patricia Arquetteasal
2024-11-02 07:45:29351semak imbas

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

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