5
  1. こんにちは、私は SQL を初めて使用し、データベースに画像を保存したいと考えていました。すでに blob データ型の列を作成しており、ここに示されている次のステートメントを実行しようとしました。
INSERT INTO `abc`
    (`img`)
    SELECT  
        BulkColumn FROM OPENROWSET(
            Bulk 'C:\Users\adity\Desktop\New folder\a.png', SINGLE_BLOB) AS BLOB

エラーを与える

SQL 構文にエラーがあります。C:\Users\name\Desktop\New folder\a.png4 行目の '( Bulk , SINGLE_BLOB) AS BLOB'付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

hereのように、次のコードも試しました

insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;

エラーを与える

#1064 - SQL 構文にエラーがあります。abc使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してくださいimg

したがって、phpなどを使用せずに単純なSQL挿入ステートメントを使用して画像をブロブに保存する方法を教えてください。データベースにwampサーバーを使用しています。

  1. データベースを使用する代わりに、画像にファイル システムを使用する必要があることはわかっています。しかし、ファイル システムとは実際には何を意味するのでしょうか。アドレスがデータベースに保存されるファイルまたは画像ホスティング サイトを意味しますか。
4

3 に答える 3

8

そのコマンドはMSSQL構文だと思います。このコマンドを試してください:

INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/Users/adity/Desktop/New folder/a.png'))

このコマンドは画像を BLOB として保存します

于 2015-12-17T07:25:35.903 に答える