Rumah > Artikel > pangkalan data > Apakah nilai maksimum smallint(6) yang tidak ditandatangani dalam MySQL?
Nilai maksimum SMALLINT(6) yang tidak ditandatangani dalam MySQL ialah 65535. Nombor 6 tidak menjejaskan julat sebenar, ia hanya digunakan untuk memaparkan lebar pada baris arahan.
Nilai ditandatangani minimum ialah
-32768
Nilai maksimum yang tidak ditandatangani ialah
65535
Nilai ditandatangani maksimum ialah
32767
Marilah kita memahami masalah ini dengan menggunakan zerofill dan cipta jadual menggunakan pertanyaan berikut.
mysql> create table smallIntDemo -> ( -> FirstNumber smallint(6) zerofill -> ); Query OK, 0 rows affected (1.95 sec)
Kini anda boleh memasukkan rekod dalam jadual menggunakan arahan sisip. Setiap kali anda memasukkan nilai di luar julat 65535, ia tidak akan dimasukkan ke dalam jadual kerana itu adalah nilai maksimum. Pertanyaan adalah seperti berikut, memasukkan nilai yang lebih kecil daripada julat maksimum.
mysql> insert into smallIntDemo values(2); Query OK, 1 row affected (0.21 sec) mysql> insert into smallIntDemo values(23); Query OK, 1 row affected (0.21 sec) mysql> insert into smallIntDemo values(234); Query OK, 1 row affected (0.17 sec) mysql> insert into smallIntDemo values(2345); Query OK, 1 row affected (0.15 sec) mysql> insert into smallIntDemo values(23456); Query OK, 1 row affected (0.48 sec)
Sekarang, mari lihat beberapa rekod yang tidak akan dimasukkan ke dalam jadual kerana ia melebihi nilai maksimum.
mysql> insert into smallIntDemo values(234567); ERROR 1264 (22003): Out of range value for column 'FirstNumber' at row 1 mysql> insert into smallIntDemo values(111111); ERROR 1264 (22003): Out of range value for column 'FirstNumber' at row 1
Kini anda boleh memaparkan semua rekod dalam jadual menggunakan pernyataan pilih. Pertanyaan adalah seperti yang ditunjukkan di bawah -
mysql> select *from smallIntDemo;
Di bawah adalah output yang menunjukkan lebar iaitu nombor yang digunakan, iaitu SMALLINT(6). Lebar ialah 6.
rreeeeAtas ialah kandungan terperinci Apakah nilai maksimum smallint(6) yang tidak ditandatangani dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!