2010-11-27 15 views
15

私は、PHPで中国の読者用のデータベース駆動型Webサイトを開発しています。コンテンツはデータベースにlongtextフィールドとして格納されます。長いテキストフィールドの最大長

保存するデータが切り捨てられないようにするにはどうすればいいですか?

+4

私は本当に人々がHTML形式のテキストエリアを介してデータの4GBの価値を入力しないことを望んでいるだろう。 – David

答えて

35

文字のサイズや設定オプションによって異なります。

LONGTEXT [文字セットcharset_nameに] [COLLATION_NAMEを照合]

4,294,967,295又は4ギガバイト(2^32から1)の最大長さのテキスト列 文字。値に マルチバイト文字が含まれている場合、有効な最大長は です。有効な LONGTEXT列の最大長は、 クライアント/サーバー プロトコルと使用可能なメモリで構成された最大 パケットサイズによっても異なります。各 LONGTEXTの値は、 の4バイト長の接頭辞を使用して格納され、 の値のバイト数を示します。

http://dev.mysql.com/doc/refman/5.0/en/string-type-overview.html

+0

なぜ最大パケットサイズにも依存するのか説明できますか? – Matthias

+0

longtextに収まるものの、最大パケットサイズを超えるものを送信しようとすると切断される可能性があるので – Gigala