首頁  >  文章  >  資料庫  >  mysql中char和varchar資料類型的差別是什麼

mysql中char和varchar資料類型的差別是什麼

王林
王林原創
2020-06-24 15:54:518586瀏覽

mysql中char和varchar資料類型的區別是:varchar類型用於儲存可變長的字串,char類型用於儲存定長的字串。 varchar適用於字串列的最大長度比平均長度大的情況,char適用於列的長度為定值的情況。

mysql中char和varchar資料類型的差別是什麼

(推薦教學:mysql教學

mysqlchar和varchar資料類型的差異是:

varchar類型用於儲存可變長的字串,是比較常見常用的字串資料類型。

在儲存的字串是變長時,varchar更節省空間。由於varchar是變長的,在使用update的時候,可能使得行變得比原來更長,這就導致需要做額外的工作。

如果一個行佔用的空間增加,並且在頁內沒有多餘的空間可與存儲,這是innoDB的存儲引擎需要分裂頁來使行可以放進頁內。

char類型用於儲存定長的字串。

在儲存資料時,MySQL會刪除所有文末的空格,所以,即使你儲存的是:'abc ',注意這個字串結尾是有空格的,也會在儲存時把這個空格刪掉。

我們來看看使用場景:

varchar適用的場景:

  • 字串列的最大長度比平均長度大很多;

  • 字串列的更新很少時,因為沒有或很少有記憶體碎片問題;

  • 使用了UTF-8這樣複雜的字元集,每個字元都使用不同的位元組數進行儲存;

char適用的場景:

  • 列的長度為定值時適合適用,例如:MD5密文資料。

#

以上是mysql中char和varchar資料類型的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn