mysql數據類型---數值型---int

場景:在作數據庫設計時,偶然疏忽將一個對象的ID設成了int(1)的數據類型,系統跑了一段時間,ID都漲到幾萬了,竟然沒出現問題,在作設計review的時候才發現這個問題。還真是奇怪,mysql

int(1)的邏輯跟varchar(1)的邏輯不同嗎???
分析:網上一搜,還真的跟我理解的不同,sql

對於int型,永遠須要佔用4個字節,默認就是11位;數據庫

而指定的長度稱做顯示寬度,mysql中column定義中有個叫zerofill的屬性,當該屬性設置爲true時,則int型後面的長度就起做用了。數據庫設計

當int值不滿指定長度時,則顯示時前面會自動補0;spa

如:int(6)的值爲11,則顯示爲000011。設計

相關文章
相關標籤/搜索