- 嗨,我是 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 服务器版本相对应的手册,以
C:\Users\name\Desktop\New folder\a.png
在第 4 行的 '( Bulk , SINGLE_BLOB) AS BLOB'附近使用正确的语法
我还尝试了此处给出的以下代码
insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;
这给出了错误
#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'table
abc
(img
) values('C:\Users\adity\Desktop\New folder\an.jpg') where id=1'附近使用正确的语法
所以请建议我如何在不使用 php 等的情况下将图像存储在 blob 中,而只需使用简单的 sql 插入语句。我正在为我的数据库使用 wamp 服务器。
- 我知道我应该对图像使用文件系统而不是使用数据库。但是文件系统实际上是什么意思。它是指一个文件或图像托管站点,其地址将存储在数据库中。