2012-04-30 24 views
6

Cerco di memorizzare un file video nel database usando MySQL, ma non so come salvare il file video nel database. Provo la seguente richiesta ma non ha funzionato.come memorizzare video nel database usando 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")); 

Per favore dammi qualche riferimento o suggerimento.
Qualsiasi aiuto è apprezzato.

+5

Credo che la pratica migliore sia quella di archiviare il video sul server stesso, e quindi memorizzare il nome del file nel database. –

+1

Hai usato un percorso come nome file. –

+0

_ma non ha funzionato_ vuol dire cosa? Cosa è successo esattamente? Errore? –

risposta

6

è necessario aggiungere due barre nel percorso.
Controlla il seguente lavoro di query.it con me.
uso questo

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

invece di

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

godere .....

+0

Sì, ci sono alcuni caratteri speciali che devono essere sfuggiti. Qui la [documentazione] (http://dev.mysql.com/doc/refman/5.7/en/string-literals.html) con l'elenco di "stringhe letterali". – IgniteCoders

7

Si consiglia di memorizzare il file video in una directory di file e di archiviare il nome file nel database MySQL.

In questo modo è possibile mantenere un database leggero.

1

provare

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

invece di

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

LOAD_FILE("C:\Users\Public\Videos\Sample Videos") è una directory. Hai dimenticato il nome e l'estensione del video.

Should be: LOAD_FILE("C:\Users\Public\Videos\Sample Videos\videoname.avi") per esempio.

Ma come tutti hanno sottolineato, questa è una cattiva idea. Non memorizzare video in un database.

0

Basta mettere i tuoi video nella directory C: da qualche parte. L'intera faccenda Utente/Video sembra essere nascosta. Ho creato una directory C:/videos e ci ho inserito i miei video!

Problemi correlati