(mysql) mysqlのデータ型 BLOB型とTEXT型

1. BLOB型(バイナリデータを扱うデータ型)

格納できるデータのサイズを指定しないが、
最大長は決まっている。

- TINYBLOB
      最長255 (28 - 1) バイト

- BLOB[(M)]
  最長65,535 (216 - 1) バイト

- MEDIUMBLOB
  最長16,777,215 (224 - 1) バイト

- LONGBLOB
  最長4,294,967,295、または4GB (232 - 1) バイト  

「VARBINARY型で格納できるバイト数を指定しなかったものと認識でOK」

2. TEXT型(文字列データを扱うデータ型)

上と同じく
格納できるデータのサイズを指定しないが、
最大長は決まっている。

- TINYTEXT
  最長255 (28 - 1) バイト

- TEXT[(M)]
  最長65,535 (216 - 1) バイト

- MEDIUMTEXT
  最長16,777,215 (224 - 1) バイト
  別名:LONG, LONG VARCHAR

- LONGTEXT
  最長4,294,967,295、または4GB (232 - 1) バイト

「VARCHAR型で格納できるバイト数を指定しなかったものと認識でOK」

どちらも最長が決まってるだけ!!!!!!!!!!

BLOG型とTEXT型はそれぞれ巨大なバイナリデータとテキストデータを格納する時に利用される。