mysql中char和varchar資料類型的區別是:varchar類型用於儲存可變長的字串,char類型用於儲存定長的字串。 varchar適用於字串列的最大長度比平均長度大的情況,char適用於列的長度為定值的情況。
(推薦教學:mysql教學)
mysqlchar和varchar資料類型的差異是:
varchar類型用於儲存可變長的字串,是比較常見常用的字串資料類型。
在儲存的字串是變長時,varchar更節省空間。由於varchar是變長的,在使用update的時候,可能使得行變得比原來更長,這就導致需要做額外的工作。
如果一個行佔用的空間增加,並且在頁內沒有多餘的空間可與存儲,這是innoDB的存儲引擎需要分裂頁來使行可以放進頁內。
char類型用於儲存定長的字串。
在儲存資料時,MySQL會刪除所有文末的空格,所以,即使你儲存的是:'abc ',注意這個字串結尾是有空格的,也會在儲存時把這個空格刪掉。
我們來看看使用場景:
varchar適用的場景:
字串列的最大長度比平均長度大很多;
字串列的更新很少時,因為沒有或很少有記憶體碎片問題;
使用了UTF-8這樣複雜的字元集,每個字元都使用不同的位元組數進行儲存;
char適用的場景:
列的長度為定值時適合適用,例如:MD5密文資料。
以上是mysql中char和varchar資料類型的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!