INSERT INTO `abc`
(`img`)
SELECT
BulkColumn FROM OPENROWSET(
Bulk 'C:\Users\adity\Desktop\New folder\a.png', SINGLE_BLOB) AS BLOB
エラーが発生します
SQL構文にエラーがあります。 4行目の '(Bulk
C:\Users\name\Desktop\New folder\a.png
、SINGLE_BLOB)AS BLOB'の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。
私はまた与えられたように次のコードを試しました ここ
insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
エラーが発生します
#1064-SQL構文にエラーがあります。 'table
abc
(img
)values(' C:\ Users\adity\Desktop\New folder\anの近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。 jpg ')ここで、1行目のid = 1'
したがって、phpなどを使用せずに単純なsqlinsertステートメントを使用して画像をblobに保存する方法を提案してください。データベースにwampサーバーを使用しています。
コマンドはMSSQL構文だと思います。次のコマンドを試してください。
INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/Users/adity/Desktop/New folder/a.png'))
このコマンドは画像をBLOBとして保存します
Mysqlワークベンチを使用すると、次の手順を使用して画像をデータベースに非常に簡単にロードできます。
以下は私のために働きます、
しかし、画像を動かすことでそれを成し遂げることができました(fileName.jpg
)最初にファイルを下のフォルダ(私の場合)に入れるC:\ProgramData\MySQL\MySQL Server 5.7\Uploads
それから私は以下のコマンドを実行しました、そしてそれは私のために働きます、
INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/ProgramData/MySQL/MySQL Server 5.7/Uploads/an.jpg'));
お役に立てれば。