2012-04-30 20 views
6

Intento almacenar un archivo de video en la base de datos usando MySQL, pero no sé cómo almacenar el archivo de video en la base de datos. Intento seguir la consulta pero no funcionó.cómo almacenar video en la base de datos 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")); 

Por favor, dame cualquier referencia o sugerencia.
Se agradece cualquier ayuda.

+5

Creo que la mejor práctica es almacenar el video en el servidor y luego almacenar el nombre de archivo en la base de datos. –

+1

Usó una ruta como nombre de archivo. –

+0

_pero no funcionó_ significa qué? ¿Qué pasó exactamente? ¿Error? –

Respuesta

6

necesita agregar dos barras en la ruta.
Comprueba la siguiente consulta.Es trabajo conmigo.
uso de este

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

en lugar de

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

disfrutar .....

+0

Sí, hay algunos caracteres especiales de los que deben escapar. Aquí la [documentación] (http://dev.mysql.com/doc/refman/5.7/en/string-literals.html) con la lista de "cadenas literales". – IgniteCoders

7

Le aconsejo que almacene el archivo de video en un directorio de archivos, y que solo almacene el nombre de archivo en su base de datos MySQL.

De esta manera, puede mantener una base de datos liviana.

1

tratar

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

en lugar de

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

LOAD_FILE("C:\Users\Public\Videos\Sample Videos") es un directorio. Olvidó el nombre y la extensión del video.

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

Pero como todos señalaron, esta es una mala idea. No almacene videos en una base de datos.

0

Sólo hay que poner sus videos en el directorio C: en alguna parte. Toda la cosa de Usuario/Videos parece estar oculta. Creé un directorio C:/videos y coloqué mis videos en él.

Cuestiones relacionadas