2012-04-30 14 views
6

Próbuję zapisać plik wideo w bazie danych przy użyciu MySQL, ale nie wiem, jak zapisać plik wideo do bazy danych. Próbuję wykonać zapytanie, ale nie zadziałało.jak przechowywać wideo w bazie danych za pomocą 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")); 

Proszę podać mi jakieś odniesienie lub podpowiedź.
Każda pomoc jest doceniana.

+5

Uważam, że najlepszą praktyką jest przechowywanie wideo na serwerze, a następnie przechowywanie nazwy pliku w bazie danych. –

+1

Użyłeś ścieżki jako nazwy pliku. –

+0

_ ale to nie działa_ oznacza co? Co dokładnie się stało? Błąd? –

Odpowiedz

6

Musisz dodać dwa ukośniki na ścieżce.
Sprawdź następujące kwerendy.it działa ze mną.
użycie tego

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

zamiast

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

cieszyć .....

+0

Tak, istnieje kilka znaków specjalnych, które trzeba uciec. Tutaj [dokumentacja] (http://dev.mysql.com/doc/refman/5.7/en/string-literals.html) z listą "literałów strunowych". – IgniteCoders

7

Zaleca się przechowywanie pliku wideo w katalogu plików i przechowywanie nazwy pliku w bazie danych MySQL.

W ten sposób można przechowywać lekką bazę danych.

1

spróbować

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

zamiast

C:\Users\Public\Videos\Sample Videos 
2

LOAD_FILE("C:\Users\Public\Videos\Sample Videos") jest katalogiem. Zapomniałeś nazwy i rozszerzenia wideo.

Should be: LOAD_FILE("C:\Users\Public\Videos\Sample Videos\videoname.avi") na przykład.

Ale jak wszyscy zauważyli, jest to zły pomysł. Nie przechowuj filmów w bazie danych.

0

Wystarczy umieścić swoje filmy w katalogu C: gdzieś. Wydaje się, że cały użytkownik/wideo jest ukryty. Stworzyłem katalog C:/videos i umieściłem w nim moje filmy wideo!

Powiązane problemy