BLOBの衝撃

まーよ、今更だけどな。


BLOBのカラムに画像データ登録して云々という作業をしてたんだけど、
デビルマンの壁紙を試しに入れてみようとしたが、なんか
「Connection reset by peer: socket write error」
とかいうエラーが出て更新できず。もうね、アホかと。


で、ネットで調べてたらやっと発見。
なんかSQLのサイズが4KB以内じゃないとダメだそうで、
setBinaryStreamで100KB以上ある画像とかセットしてたからダメだったのかね。
そういや、1KBのテキストファイルは普通に更新できてたなと。


さらにinsertする時はさらに面倒くさくて、
空のBLOBじゃないとinsertできないとかで、EMPTY_BLOB関数で空をinsertしてから、
そのレコードをupdateする、とかいう手順を踏まんといかんらしい。
面倒KUSEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE!!!
・・・って、あれ?じゃあなんでテキストファイル登録できたんだYO!
大体、updateする時だってバイナリファイルセットするじゃねーか!
矛盾だ!矛盾!


まぁ、とりあえず試してみるか。