MySQLで質問です

LONGBLOB型のフィールドに825KB分のbase64エンコードした、バイナリデータを入れたのですが
どうしてか上手くいきません。

容量が小さいときは上手くいくのですが、何故でしょうか??

回答の条件
  • 1人2回まで
  • 13歳以上
  • 登録:2011/04/30 16:27:16
  • 終了:2011/05/07 16:30:03

回答(3件)

id:Galapagos No.1

Galapagos回答回数963ベストアンサー獲得回数892011/04/30 17:00:30

ポイント27pt

MySQLのバージョンやテーブル構成が分からないのですが、MySQL バージョン 3.23 までとMyISAMの場合は、1レコードあたり16Mバイトの制約があります。これを超えていないかどうかご確認下さい。

id:tomomon-a No.2

tomomon-a回答回数2ベストアンサー獲得回数12011/04/30 20:10:25

ポイント27pt

容量が小さいと入るのでしたら

Max_allowed_packetの値が825K以下だから入らないのではないですかね

id:saijyoh_739 No.3

saijyoh_739回答回数113ベストアンサー獲得回数102011/05/03 00:22:57

ポイント26pt

http://dev.mysql.com/doc/refman/4.1/ja/column-types.html

上記で読めるリファレンスマニュアルに『バージョン 4.x 以降、LONGTEXT 型または LONGBLOB 型のカラムで許容される最大長は、クライアント/サーバプロトコル間の通信バッファおよび使用可能なメモリ量にしたがって調整された最大パケットサイズによって決まる。』と書かれてます。

http://dev.mysql.com/doc/refman/4.1/ja/blob.html

上記ページには『メッセージバッファのサイズ(max_allowed_packet)は変更できるが、サーバ側とクライアント側の両方で変更を行う必要がある』と書かれていますので変更したつもりでも片方しか変えてなければ変更できてない事になりそうですね。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません