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

WBOY
Lepaskan: 2023-08-23 21:49:06
ke hadapan
1762 orang telah melayarinya

在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
Salin selepas log masuk

Nilai maksimum yang tidak ditandatangani ialah

65535
Salin selepas log masuk

Nilai ditandatangani maksimum ialah

32767
Salin selepas log masuk

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)
Salin selepas log masuk

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)
Salin selepas log masuk

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
Salin selepas log masuk

Kini anda boleh memaparkan semua rekod dalam jadual menggunakan pernyataan pilih. Pertanyaan adalah seperti yang ditunjukkan di bawah -

mysql> select *from smallIntDemo;
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!