Rumah  >  Artikel  >  pangkalan data  >  Apakah nilai maksimum smallint(6) yang tidak ditandatangani dalam MySQL?

Apakah nilai maksimum smallint(6) yang tidak ditandatangani dalam MySQL?

WBOY
WBOYke hadapan
2023-08-23 21:49:061812semak imbas

在MySQL中,smallint(6) unsigned的最大值是多少?

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.

rreeee

Atas 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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam