錯誤的答案也給采納了,誤導人家啊
char最大255個字符
varchar最大65535個字節(所以,不同字符集,所能存儲的字符個數是不同的)
text最大65535字符
1)
VARCHAR L+1個字節,其中L<=M且0 <=M<= 65535
TEXT L+2個字節,其中L< 216
2)
1.盡量用varchar
2.超過255字節的只能用varchar或者text
3.能用varchar的地方不用text
補充一點:一般描述性文字比較多的時候,盡量使用text。使用text,在進行模糊查詢的時候,並不會影響速度的。
varchar是受限存儲text不受限存儲,也就是text能夠存儲的varchar不一定行,但是varchar能夠存儲的text肯定可以
在MySQL5.0.3及以上的版本中,varchar數據類型的長度支持到了65535,也就是說可以存放65532個字節的數據,起始位和結束位占去了3個字節,也就是說,在5.0.3以下版本中需要使用固定的TEXT或BLOB格式存放的數據可以在高版本中使用可變長的varchar來存放