gpt4 book ai didi

mysql - 如何仅使用 sql 语法(不使用 PHP)在 mysql 表中的 blob 中插入图像?

转载 作者:可可西里 更新时间:2023-11-01 07:22:06 25 4
gpt4 key购买 nike

  1. 你好,我是 SQL 的新手,我想在数据库中存储图像。我已经创建了一个 blob 数据类型的列,并尝试执行此处给出的以下语句
INSERT INTO `abc`
(`img`)
SELECT
BulkColumn FROM OPENROWSET(
Bulk 'C:\Users\adity\Desktop\New folder\a.png', SINGLE_BLOB) AS BLOB

给出错误

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 C:\Users\name\Desktop\New folder\a.png, SINGLE_BLOB) AS BLOB' at line 4

我还尝试了以下给定的代码 here

insert into table `abc`(`img`) values('C:\Users\name\Desktop\New folder\an.jpg') where id=1;

给出了错误

#1064 - 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 'table abc(img) values('C:\Users\adity\Desktop\New folder\an.jpg') where id=1' at line 1

所以请建议我如何在不使用 php 等的情况下使用简单的 sql 插入语句将图像存储在 blob 中。我正在为我的数据库使用 wamp 服务器。

  1. 我知道我应该为图像使用文件系统而不是使用数据库。但是文件系统到底是什么意思。它是指地址将存储在数据库中的文件或图像托管站点。

最佳答案

我认为该命令是 MSSQL 语法。试试这个命令:

INSERT INTO `abc`
(`img`)
VALUES
(LOAD_FILE('C:/Users/adity/Desktop/New folder/a.png'))

此命令将图像存储为 BLOB

关于mysql - 如何仅使用 sql 语法(不使用 PHP)在 mysql 表中的 blob 中插入图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34328601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com