Вопрос по mysql – Как хранить видео в базе данных, используя MySQL?

6

Я пытаюсь сохранить видео файл в базе данных, используя 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"));

Пожалуйста, дайте мне любую ссылку или подсказку.
Любая помощь приветствуется.

Используйте СУБД для хранения структурированных реляционных данных. Не используйте его для хранения файлов. Вот для чего нужна файловая система. p.campbell
Я считаю, что лучше всего хранить видео на самом сервере, а затем сохранять имя файла в базе данных. Logan Serman
but it didn't work что означает? Что именно произошло? Ошибка? Ocaso Protal
Вы использовали путь в качестве имени файла. juergen d
Вам нужно загрузить видеофайл на сервер, и вы сохраните только правильный путь к этому файлу или имя с его расширением. orif

Ваш Ответ

6   ответов
0

Прежде всего, я бы посоветовал вам не хранить видеофайл в вашей базе данных, это неправильный подход.

Храните только имена видеофайлов и с помощью которых вы можете получить видео из каталога.

Но ваш ответ:

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

LOAD_FILE("C:\Users\Public\Videos\Sample Videos") это каталог. Вы забыли название и расширение видео.

Should be: LOAD_FILE("C:\Users\Public\Videos\Sample Videos\videoname.avi") например.

Но, как все отметили, это плохая идея. Не храните видео в базе данных.

7

Я бы посоветовал вам хранить видеофайл в директории с файлами и хранить только имя файла в вашей базе данных MySQL.

Таким образом, вы можете сохранить легкую базу данных.

7

вам нужно добавить две косые черты в пути.
Проверьте следующую работу query.it со мной.
использовать этот

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"));  

наслаждаться.....

Error: User Rate Limit ExceededdocumentationError: User Rate Limit Exceeded
0

Просто поместите ваши видео в каталог C: где-нибудь. Вся вещь пользователя / видео, кажется, скрыта. Я создал каталог C: / videos и разместил в нем свои видео!

1

пытаться

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

вместо

C:\Users\Public\Videos\Sample Videos

Похожие вопросы