我們在MYSQL中建立表格的時候,可能常常使用int(10),然後這個10代表具體意義究竟是什麼呢?它和varchar(10)中10又有什麼差別呢?
對於整形數據,mysql支援在類型名稱後面的小括號內指定顯示寬度。顯示寬度一般配合zerofill使用。 zerofill顧名思義就是要用0來填滿。當數字位數不夠顯示的寬度的時候,使用0填充。
如果不配合使用zerofill,則mysql設定顯示寬度沒有效果
##建立一個表格
CREATE TABLE `t1` ( `id1` int(3) unsigned zerofill NOT NULL DEFAULT '000', `id2` int(3) unsigned zerofill NOT NULL DEFAULT '000' ) ENGINE=InnoDB DEFAULT CHARSET=utf8
#插入資料測試
INSERT INTO `t1`(`id1`,`id2`) VALUES(123456,12);
#