2012-04-30 83 views
6

我嘗試使用MySQL將視頻文件存儲到數據庫中,但我不知道如何將 視頻文件存儲到數據庫中。我嘗試以下查詢,但它沒有奏效。如何使用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")); 

請給我任何參考或提示。
任何幫助表示讚賞。

+5

我相信最好的做法是將視頻存儲在服務器本身,然後將文件名存儲在數據庫中。 –

+1

您使用了一個路徑作爲文件名。 –

+0

_但它沒有工作_意味着什麼?究竟發生了什麼?錯誤? –

回答

6

您需要在路徑中添加兩個斜槓。
檢查以下query.it與我的工作。
使用這種

​​

,而不是

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

享受.....

+0

是的,有一些特殊字符需要轉義。這裏有[文檔](http://dev.mysql.com/doc/refman/5.7/en/string-literals.html)和「字符串文字」列表。 – IgniteCoders

7

我建議你將視頻文件存儲在一個文件目錄中,並且只存儲你的MySQL數據庫的文件名。

這樣,你可以保持一個輕量級的數據庫。

1

嘗試

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

,而不是

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

LOAD_FILE("C:\Users\Public\Videos\Sample Videos")是一個目錄。您忘記了視頻名稱和擴展名。例如

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

但是像大家指出的那樣,這是一個壞主意。不要將視頻存儲在數據庫中。

0

只要把在C您的視頻:目錄裏。整個用戶/視頻的東西似乎隱藏起來。我創建了一個C:/ videos目錄,並將其中的視頻放入其中!

相關問題