2011-09-16 63 views
3

創建MySQL表時,將位數限制爲int(5)是否有用?我認爲int(5)int(11)幾乎是相同的,並使用4個字節的存儲空間。類似案例varchar(50)varchar(255)。我對嗎?或者在創建表格時限制字符數(數字)會有好處?限制mysql表中的字符數

回答

4

int(5)int(11)以相同的方式存儲,數字只是一個表示選項,稱爲「顯示寬度」。它在顯示時可能會被某些應用程序用於填充字段。

使用varchar,數字表示可以存儲的字符串的長度的上限。由於varchar字段的大小可變,因此實際使用的字節數可能會等於或小於此值。這個限制甚至可以用作驗證的基本形式。

0

int大小既不是位也不是字節。這只是顯示寬度,當字段指定ZEROFILL時使用。

這個blog解釋了在MySQL中int(size)的含義。