下面给出了在 mySql 数据库中插入视频的查询。
insert into media(name,data) values ('image', load_file('C:\ao.mp4'))
该表有 2 列,名称和数据,其中数据具有 BLOB 数据类型。第一列添加到表中,但第二列返回 null。
我已阅读提供的答案 here , 但它不起作用。
最佳答案
表创建:
CREATE TABLE media (
GAME_ID INTEGER NOT NULL PRIMARY KEY,
name VARCHAR (20),
VIDEO LONGBLOB );
您的插入查询将与此类似
INSERT INTO media values ('File_Name',LOAD_FILE("C:\\Users\\Public\\Videos\\Sample Video\\ao.mp4"));
Result of load_file() was larger than max_allowed_packet (1048576)
您可能必须为客户端(您正在运行以执行导入)和正在运行并接受导入的守护进程 mysqld 更改它。
对于客户端,可以在命令行指定:
mysql --max_allowed_packet=100M -u root -p database < dump.sql
另外,更改mysqld部分下的my.cnf或my.ini文件,设置 max_allowed_packet=100M 或者您可以在连接到同一服务器的 MySQL 控制台中运行这些命令:
set global net_buffer_length=1000000;
set global max_allowed_packet=1000000000;
(使用非常大的数据包大小值。)
定位 .ini 文件
要配置客户端和实用程序,请在 Windows 安装目录中创建一个新的 my.ini 文件。更多信息 here
关于mysql - 在数据库中插入视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21255954/