7

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

参考資料やヒントを教えてください。
どんな助けでも大歓迎です。

4

6 に答える 6

15

ビデオファイルをファイルディレクトリに保存し、ファイル名のみをMySQLデータベースに保存することをお勧めします。

このようにして、軽量のデータベースを維持できます。

于 2012-04-30T12:43:45.073 に答える
9

パスに2つのスラッシュを追加する必要があります。
次のクエリを確認してください。
これを使って

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

楽しい.....

于 2012-05-02T14:27:42.613 に答える
2

LOAD_FILE("C:\Users\Public\Videos\Sample Videos")ディレクトリです。ビデオの名前と拡張子を忘れました。

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

しかし、誰もが指摘したように、これは悪い考えです。ビデオをデータベースに保存しないでください。

于 2012-04-30T12:47:14.420 に答える
2

まず第一に、私はあなたがあなたのデータベースにビデオファイルを保存しないことを提案します、これは間違ったアプローチです。

ビデオファイル名のみを保存し、ディレクトリからビデオをフェッチできます。

しかし、あなたの答えは次のとおりです。

INSERT INTO GAME values (3, 'Termonator2',LOAD_FILE("C:\\Users\\Public\\Videos\\Sample Video\\video.mp4"));
于 2018-12-15T14:44:51.783 に答える
1

試す

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

それ以外の

C:\Users\Public\Videos\Sample Videos
于 2012-04-30T12:44:54.413 に答える
0

ビデオをC:ディレクトリのどこかに置くだけです。ユーザー/ビデオ全体が隠されているようです。C:/ videosディレクトリを作成し、そこにビデオを配置しました。

于 2013-06-22T22:23:58.570 に答える