MySQL中SMALLINT(6) unsigned的最大值是65535。數字6不影響實際範圍,它只用於在命令列上顯示寬度。
有符號的最小值是
-32768
無符號的最大值是
65535
最大有符號值為
32767
讓我們透過使用zerofill來理解這個問題,並使用以下查詢建立一個表。
mysql> create table smallIntDemo -> ( -> FirstNumber smallint(6) zerofill -> ); Query OK, 0 rows affected (1.95 sec)
現在您可以使用插入命令在表中插入記錄。每當您插入超出65535範圍的值時,它將不會插入到表中,因為這是最大值。查詢如下,插入小於最大範圍的值。
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)
現在,讓我們來看看一些不會插入到表中的記錄,因為它超過了最大值。
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
現在,您可以使用select語句顯示表中的所有記錄。查詢如下所示 -
mysql> select *from smallIntDemo;
以下是顯示使用寬度即數字的輸出,即SMALLINT(6)。寬度為6。
+-------------+ | FirstNumber | +-------------+ | 000002 | | 000023 | | 000234 | | 002345 | | 023456 | +-------------+ 5 rows in set (0.00 sec)
以上是在MySQL中,smallint(6) unsigned的最大值是多少?的詳細內容。更多資訊請關注PHP中文網其他相關文章!