MySQL資料庫的varchar類型在5.0.3以下的版本中的最大長度限制為255,其資料範圍可以是0~255。
MySQL5.0.3及以上的版本中,varchar資料類型的長度支援到了65535,也就是說可以存放65532個位元組的資料,起始位和結束位占去了3個位元組,也就是說,在5.0.3以下版本中需要使用固定的TEXT或BLOB格式存放的資料可以在高版本中使用可變長的varchar來存放,這樣就能有效的減少資料庫檔案的大小。
char(0-255)定長 用于存儲比較小的位元組 比如1+1=2的答案
varchar(0-255)變長 用于存儲username passwd email等 非常常用
TEXT(0-65535)專業用于存儲大資料 比如文章等
int() 這個就不用過多解釋了 存儲整型的 比如uid id
主要解釋下char跟varchar類型
CHAR的長度是固定的 (長度沒達到設定 用空格填充)
VARCHAR長度是可以變化的
固定與可變是針對存儲媒體(硬碟)來說的
假如:
CHAR和VARCHAR的預設長度都設為10,兩個字段都分别寫入“abc”
CHAR 損耗了硬碟10位元組 = “abc”長度 + 7個空字元
VARCHAR 損耗了硬碟 3位元組 = “abc”長度
設定預設值n(假如是 10 ) 則該字段内能寫入的字元串長度最大隻能為 10
參考: