4

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

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

このクエリを使用して、1 MBのビデオをデータベースに正常に保存しましたが、10 MBを
超えるサイズのビデオを挿入しようとすると、次のエラーが発生します。

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

10 MBを超えるデータベースにビデオを保存することは可能ですか?はいの場合、どのように?
何か参考にしたり、ヒントを教えてください。
前もって感謝します..

4

3 に答える 3

4

ここでの問題は、データベース/テーブル/フィールドの容量ではなく、パケット送信であることに注意してください(クライアントからサーバーに非常に長い連結クエリを送信しているときに、この問題に遭遇しました)。MySQLデータベースの管理者権限がありますか?最大許容パケットサイズを増やすことをお勧めします。

于 2012-05-05T11:06:13.710 に答える
2

longblobムービー列のデータ型として指定する必要があります。最大4GBまで保存できます

于 2012-05-05T11:06:28.677 に答える
2

私は個人的にビデオをデータベースに保存しません。ビデオファイルの場所のデータベースにファイルの場所(メタデータ)を保存することをお勧めします。次に、ファイルをファイルシステムまたはS3などの分散ファイルシステムに保存できます。

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

于 2012-05-05T11:07:45.660 に答える