web-dev-qa-db-ja.com

MySQL-TEXT対CHARおよびVARCHAR

この質問 を読んで、私の頭に疑問が浮かびました:

  • charとvarcharは最大255文字を格納できます
  • テキストには最大65,000文字を格納できます
  • バイト単位の文字サイズは文字数です
  • バイト単位のvarcharサイズは、使用されている文字数です+ 1

では、TEXTは実際にはどのくらいのバイトを占めているのでしょうか。 〜65KBまたは文字数使用済み+ 1?

30
Alix Axel

TEXTは可変長のデータ型で、最大65,000文字です。

LONGTEXTは4兆を超える文字に使用できます。

あなたの質問に答えるために:それは可変長であり、あなたが保存する文字の量を占めるだけです。

28
Pindatjuh

TEXTは、データの実際の長さ+ 2バイトを占めます。

7
Aleksandr