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

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

伊谢尔伦
伊谢尔伦

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

全員に返信(6)
PHPzhong

后面的数字只影响默认显示的位数

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

いいねを押す +0
刘奇

举个例子最明白,类似于位数不足以0补全。
e.g.

mysql> create table joke (a int(11));
Query OK, 0 rows affected (0.01 sec)

mysql> insert into joke values(100);
Query OK, 1 row affected (0.00 sec)

mysql> select * from joke;
+------+
| a |
+------+
| 100 |
+------+
1 row in set (0.00 sec)

mysql> alter table joke change a a int(11) zerofill;
Query OK, 1 row affected (0.00 sec)
Records: 1 Duplicates: 0 Warnings: 0

mysql> select * from joke;
+-------------+
| a |
+-------------+
| 00000000100 |
+-------------+
1 row in set (0.00 sec)

いいねを押す +0
阿神

int(11)这里不是代表的数字最大上限位数的意思,而是数字显示位数,比如 123,在int(11)中会显示成 00000000123

いいねを押す +0
大家讲道理

建表的时候可以不指定int的长度,这个()里面显示的是对外显示的宽度,Int 是定长数据类型。所以存储的大小是确定的。不会因为()而变化。

いいねを押す +0
黄舟

如果是有符号整数就会多出负号占一位

いいねを押す +0
Peter_Zhu

好不好了

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!