【发布时间】:2016-03-23 13:37:53
【问题描述】:
- 您好,我是 SQL 新手,我想将图像存储在数据库中。我已经创建了一个具有 blob 数据类型的列,并尝试执行此处给出的以下语句
INSERT INTO `abc`
(`img`)
SELECT
BulkColumn FROM OPENROWSET(
Bulk 'C:\Users\adity\Desktop\New folder\a.png', SINGLE_BLOB) AS BLOB
报错
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以了解在 '( Bulk
C:\Users\name\Desktop\New folder\a.png, SINGLE_BLOB) AS BLOB' 在第 4 行
我还尝试了给定here的以下代码
insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
这给出了错误
#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 'table
abc(img) values('C:\Users\adity\Desktop\New folder\an.jpg') where id= 附近使用的正确语法1' 在第 1 行
所以请建议我如何在不使用 php 等的情况下将图像存储在 blob 中,而只需使用简单的 sql insert 语句。我正在为我的数据库使用 wamp 服务器。
- 我知道我应该为图像使用文件系统而不是使用数据库。但是文件系统实际上是什么意思。它是指一个文件或图像托管站点,其地址将存储在数据库中。
【问题讨论】:
-
当问题只与mysql有关时,请不要标记sql-server!
-
TYPO - 在简单的 INSERT 查询中没有 WHERE 子句
标签: mysql database blob mysql-loadfile