7

我尝试使用 MySQL 将视频文件存储到数据库中,但我不知道如何将视频文件存储到数据库中。我尝试以下查询,但没有奏效。

     CREATE TABLE GAME  (
               GAME_ID INTEGER NOT NULL PRIMARY KEY,
               GAME_NAME VARCHAR (20),
               VIDEO  LONGBLOB );


INSERT INTO GAME  VALUES(3, "Termonator2", 
LOAD_FILE("C:\Users\Public\Videos\Sample Videos"));

请给我任何参考或提示。
任何帮助表示赞赏。

4

6 回答 6

15

我建议您将视频文件存储在文件目录中,并且仅将文件名存储在 MySQL 数据库中。

这样,您可以保留一个轻量级的数据库。

于 2012-04-30T12:43:45.073 回答
9

您需要在路径中添加两个斜杠。
检查以下查询。它对我有用。
用这个

INSERT INTO GAME values (3, 'Termonator2',LOAD_FILE("C:\\Users\\Public\\Videos\\Sample Video\\test.mpg"));   

代替

INSERT INTO GAME  VALUES(3, "Termonator2", 
LOAD_FILE("C:\Users\Public\Videos\Sample Videos"));  

请享用.....

于 2012-05-02T14:27:42.613 回答
2

LOAD_FILE("C:\Users\Public\Videos\Sample Videos")是一个目录。您忘记了视频名称和扩展名。

Should be: LOAD_FILE("C:\Users\Public\Videos\Sample Videos\videoname.avi")例如。

但就像每个人都指出的那样,这是一个坏主意。不要将视频存储在数据库中。

于 2012-04-30T12:47:14.420 回答
2

首先,我建议您不要将视频文件存储在数据库中,这是错误的做法。

仅存储视频文件名,您可以通过它从目录中获取视频。

但你的答案是:

INSERT INTO GAME values (3, 'Termonator2',LOAD_FILE("C:\\Users\\Public\\Videos\\Sample Video\\video.mp4"));
于 2018-12-15T14:44:51.783 回答
1

尝试

C:\Users\Public\Videos\Sample Videos\filename.ending

代替

C:\Users\Public\Videos\Sample Videos
于 2012-04-30T12:44:54.413 回答
0

只需将您的视频放在 C: 目录中的某个地方。整个用户/视频的事情似乎被隐藏了。我创建了一个 C:/videos 目录并将我的视频放入其中!

于 2013-06-22T22:23:58.570 回答