1. 程式人生 > >char、varchar與text

char、varchar與text

總結自:https://www.cnblogs.com/mjbrian/p/6866263.html

char:       定長,長度範圍是0~255. 當長度不足255時,用空格來填充剩下的字元。因此在讀取資料時,char型別的資料要進行處理,把後面的空格去除。

varchar:  變長,在5.0.3以下的版本中的最大長度限制為255,而在5.0.3及以上的版本中,varchar資料型別的長度支援到了65535,也就是說可以存放65532個位元組的資料(起始位和結束位佔去了3個位元組),也就是說,在5.0.3以下版本中需要使用固定的TEXT或BLOB格式存放的資料可以在高版本中使用可變長的varchar來存放,這樣就能有效的減少資料庫檔案的大小。

text:       變長,最大長度是2的16次方-1,最大

 

 

1. 經常變化或不知道長度的欄位用varchar

2. 知道固定長度的用char

3. 超過255字元的只能用varchar或者text

4. 儘量用varchar,除非非常大,只能用text