在數據庫設計時,咱們常常會這樣設置 int(M) html
誤區:大部分人把這個 M 當作可以存儲多少位的數據,其實否則,這個M表示的是「顯示寬度」。前端
使用場景:在前端的要顯示一個 integer 類型的數據,數據庫裏設置對應的數據類型 int(4),可是寫入的數據不足4位時,那麼就會在左側填充空格(若是開啓zerofill,則填充0),以保證夠4位,那麼在前端顯示的時候就是對應 4 個寬度的要求了。mysql
官方強調,用不用這個 M 主要取決於你程序的須要 ( Whether it is used or not is up to the application),由於這個「顯示寬度」並不限制能夠存儲在列中的值的範圍。sql
以上是根據上面官方截圖的理解,詳見:http://dev.mysql.com/doc/refman/5.6/en/numeric-type-attributes.html數據庫