mysql - 将图片插入sql表时出错

标签 mysql sql openrowset

我正在尝试使用以下查询将“png”图像插入到 SQL 表字段(称为条形图,其类型为 blob)中。

插入疾病_symptom_soc(barchart)值((SELECT BULKColumn FROM OPENROWSET(BULK N'/home/barchartC2936861.png', SINGLE_BLOB) AS Image)),其中disease_id='C2936861';

我收到以下错误。可能是什么原因?

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(BULK N'/home/barchart' at line 1

最佳答案

我想你可以使用LOAD_FILE

示例:

INSERT INTO expBLOB(ID,IMAGE) VALUES(1,LOAD_FILE('/some/path/image.png'))

关于mysql - 将图片插入sql表时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20002384/

相关文章:

python - 设置 %s 的 Mysqldb 更新错误

php - 使用 insole 函数检查任一列是否为空

sql - 仅当至少一行匹配条件时才选择

sql-server - CSV 中的 T-SQL OpenRowSet 缺少标题行

php - 将数组值插入数据库 laravel

php - 2个日期之间的MySQL搜索

php - 高效的 MySQL 文本搜索

sql - 为什么 HIVE 必须用 "\01"拆分字符串? [b4 0.11.0 是的,0.11.0之后可以指定]

sql - 链接服务器 "Microsoft.ACE.OLEDB.12.0"的 OLE DB 提供程序 "(null)"

file - 在 SQLSERVER 2008 R2 中使用 Openrowset 打开 Blob 字段