MySQL int 类型不是最多只能到 4,294,967,295 么,怎么会有 int(11)?
伊谢尔伦
伊谢尔伦 2017-04-17 11:17:05
0
6
815

MySQL int 类型不是最多只能到 4,294,967,295 么,怎么新建表的时候,默认不写 int 后面的数字(即不这样写int(5)),建好表之后会是 int(11)

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回覆(6)
PHPzhong

後面的數字只會影響預設顯示的位數

http://www.ccvita.com/175.html

刘奇

舉了個最明白的例子,化妝美容0補全。
例如

mysql>建立表格笑話 (a int(11));
查詢正常,0 行受影響(0.01 秒)

mysql>插入笑話值(100);
查詢正常,1 行受影響(0.00 秒)

mysql>從笑話中選擇*;
+------+
|一個|
+------+
| 100 |
+------+
一組 1 行(0.00 秒)

mysql>更改表笑話更改 a int(11) Zerofill;
查詢正常,1 行受影響(0.00 秒)
記錄:1 重複:0 警告:0

mysql>從笑話中選擇*;
+-------------+
|一個|
+-------------+
| 00000000100 |
+-------------+
一組 1 行(0.00 秒)

阿神

int(11)這裡不是代表的數字最大上限位數的意思,而是數字顯示位數,例如 123,在int(11)中會顯示成 00000000123

大家讲道理

建表的時候可以不指定int的長度,這個()裡面顯示的是對外顯示的寬度,Int 是定長資料型別。所以儲存的大小是確定的。不會因為()而改變。

黄舟

如果是有符號整數就會多出負號佔一位

Peter_Zhu

好不好了

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板