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

标签 mysql database blob mysql-loadfile

  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/

相关文章:

php - 使用 PHP 从 SQL 数据库中选择不同的语言

database - OS X 应用程序。哪种是存储数据的最佳方式?

database - 用于数据库抽象的惯用 haskell

php - 使用 PHP 更新 MySQL 中的 blob

mysql - 加快依赖于 BIT 列的 MySql DELETE

MYSQL IF (SELECT) 查询返回多行

php - INSERT后数据库无记录

android - Tesseract 变量 "save_blob_choices"是如何工作的?

c# - C# mysql 中读取mediumblob

PHP MySQL : remember previous RAND()