0

以下のクエリを使用して、「png」画像をSQLテーブルフィールド(blobタイプのbarchartと呼ばれる)に挿入しようとしています。

INSERT INTO disease_symptom_soc(barchart) Values ((SELECT BULKColumn FROM OPENROWSET(BULK N'/home/barchartC2936861.png', SINGLE_BLOB) AS Image)) where disease_id='C2936861';

以下のエラーが表示されます。原因は何ですか?

エラー 1064 (42000): SQL 構文にエラーがあります。1 行目の '(BULK N'/home/barchart' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

4

3 に答える 3

0

LOAD_FILE を使用できると思います

例:

INSERT INTO expBLOB(ID,IMAGE) VALUES(1,LOAD_FILE('/some/path/image.png'))
于 2013-11-15T13:57:55.890 に答える
0

可能であれば、列の DataType を「image」に変更します。使用している SQL Server のバージョンによって異なります。それ以外の場合は、Oracle ベースの db の場合、次のように loadfile proc を作成して実行する必要があります

于 2013-11-15T14:07:18.883 に答える