質問: `Mysql2::Error: Data too long for column 'hoge' at row 1` このようなエラーが出てしまい困っています。 `hoge`はtext型にしてあるので上限はないものだと思っていたのですが、、、 ちなみに今回エラーが出たデータは全角半角含めて67441文字ほどでした。 textで扱いきれないデータはどのような型にすればよいのでしょうか。
回答: マニュアルには次のように書かれています。 > > 最大長が 65,535 (216 − 1) 文字の TEXT カラム。値にマルチバイト文字が含まれる場合、有効な最大長は少なくなります。 > > > ややこしい書き方ですが、要するに65,535バイトということです。 TEXT で足りないのであれば、MEDIUMTExT(16,777,215バイト), LONGTEXT(4,294,967,295バイト) が使用できます。 なお、上限が無いデータ型はありません。