首頁  >  文章  >  資料庫  >  關於MySQL中資料類型顯示寬度n

關於MySQL中資料類型顯示寬度n

黄舟
黄舟原創
2017-03-01 14:02:351526瀏覽

我們在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);



#備註:如果設定寬度現在後,插入大於寬度限制的值,則不會發送截斷或是插入報錯。當插入的值寬度大於設定的寬頻時候,寬度格式其實已經沒有任何意義了

 以上就是關於MySQL中資料類型顯示寬度n的內容,更多相關內容請關注PHP中文網(www .php.cn)!



#

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn