mysql - 在数据库中插入视频

标签 mysql sql database sql-insert

下面给出了在 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_pa​​cket=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/

相关文章:

mysql - 如何自动更改两个表的值(MySQL)?

sql - Linq-to-sql 一对多(最大)

database - 当生产中有 "sales"更新时,如何保持测试和生产电子商务数据库同步?

mysql - 如何在mysql中获取运行总工资和运行余额?

mysql - 用上一行mysql的值填充空行

javascript - jQuery 将参数发送到 Rails 应用程序以保存在数据库中

mysql - 本地主机和服务器之间mysql的合并设计?

sql - 如何使用 GROUP BY 为不同列获取多个 SUM()

java - HQL 案例当错误意外 AST 节点 : CASE near line 1

c# - 向 SQL Server 数据库中插入语句