2012-05-05 6 views
4

MySQLデータベースに10 MBを超えるサイズのビデオを挿入する必要があります。どうやってするか?
私は次のクエリを試してみます。このクエリを使用してMySqlデータベースに10MB以上のビデオを保存するには?

{ 
    insert into mscit_video values(1,'bcg',LOAD_FILE('c:\\abc\\xyz.mpg') 
} 

私は正常にデータベースに1メガバイトのビデオを保存し、私はビデオの10メガバイトの大きさ以上のものを挿入するために
をしようとした場合はエラーを以下与えます。

"java.sql.SQLException: Result of load_file() was larger than max_allowed_packet (1048576) - truncated" 

ビデオを10 MB以上のデータベースに保存することはできますか?もしそうなら、どうですか?
私には何の示唆もヒントも与えません。事前に
おかげで...(私はクライアントからサーバに、非常に長い連結クエリを送信しながら、前にこの問題に会った)ここでの問題は、データベース/テーブル/フィールドの能力ではなく、パケットが送信することを

+0

変更max_allowed_pa​​cket – zloctb

答えて

4

お知らせ。あなたのMySQLデータベースに管理者権限を持っていますか? max allowed packet sizeを増やすことをお勧めします。

2

ムービーのデータ型としてlongblobを指定する必要があります。それは最大4GBを格納することができます

+0

longblobデータ型を使用していますが、動作しません。 – Dnyani

2

私は個人的にビデオをデータベースに保存しません。あなたはおそらく、ファイルの場所(メタデータ)をビデオファイルを見つける場所のデータベースに格納する方が良いでしょう。その後、ファイルをファイルシステムまたはS3などの分散ファイルシステムに格納できます。

まだデータベースに保存したい場合は、4GBまでのストレージを提供するLONGBLOBフィールドを使用してみてください。

+0

DBに動画の場所(メタデータ)を保存するのを手伝ってもらえますか?すべての動画はYouTubeチャンネルにあります。 @scott – saikiran

+0

あなたはもう少し具体的でなければならないでしょう。あなたのビデオへのリンクを保存するのと同じくらい簡単になると思います。 – Scott

関連する問題