4

我需要在 MySQL 数据库中插入超过 10 MB 大小的视频。怎么做?
我尝试以下查询。

{  
  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电影列的数据类型。它最多可以存储 4 GB

于 2012-05-05T11:06:28.677 回答
2

我个人不会将视频存储在数据库中。您最好将文件位置(元数据)存储在查找视频文件的数据库中。然后您可以将文件存储在文件系统或一些分布式文件系统中,例如 S3。

如果您仍然真的想存储在数据库中,请尝试使用LONGBLOB字段,该字段最多可为您提供4GB的存储空间。

于 2012-05-05T11:07:45.660 回答