標籤:www. fill 欄位 rom from mys int 意義 nbsp
轉自:http://www.jquerycn.cn/blog/mysql/
那這個int[M]中M是什麼意義喃,在定義數值型資料類型的時候,可以在關鍵字括弧內指定整數值(如:int(M),M的最大值為255)顯示最大顯示寬度,顯示寬度M與資料所佔用空間,數值的範圍無關。 如果在定義欄位的時候指定zerofill,那麼當數值的顯示寬度小於指定的列寬度時候,則預設補充的空格用0代替。
mysql> create table int_12(id int(12) zerofill);
Query OK, 0 rows affected (0.13 sec)
mysql> desc int_12;
+-------+---------------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------------------------+------+-----+---------+-------+
| id | int(12) unsigned zerofill | YES | | NULL | |
+-------+---------------------------+------+-----+---------+-------+
1 row in set (0.01 sec)
mysql> insert into int_12 (id) values(1);
Query OK, 1 row affected (0.00 sec)
mysql> select * from int_12;
+--------------+
| id |
+--------------+
| 000000000001 |
+--------------+
1 row in set (0.00 sec)
mysql> alter table int_12 change id id int(23) zerofill;
Query OK, 0 rows affected (0.04 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> select * from int_12 ;
+-------------------------+
| id |
+-------------------------+
| 00000000000000000000001 |
+-------------------------+
1 row in set (0.00 sec)
注意在navicate或者phpmyadmin中顯示資料顯示可能不正確,如果你加了zerofill,但是沒有補充0,可以到mysql命令列中看下
mysql zerofill 的使用