【问题标题】:Insert image to a SQL database将图像插入 SQL 数据库
【发布时间】:2015-08-03 18:47:07
【问题描述】:

我曾经使用以下 SQL 查询来创建“图像”表,我想在其中存储图像和其他详细信息。

CREATE TABLE Images (
        picid int NOT NULL AUTO_INCREMENT,
        description VARCHAR(40),
        image BLOB,
        PRIMARY KEY (picid));

然后我使用如下的DML

INSERT INTO Images VALUES (NULL,'picture of a dog','D:\Images\one.jpg');

查询的执行没有任何错误。但是图像列的字段查看器不包含图像。它为二进制提供了以下内容。

我该如何解决我的问题?

【问题讨论】:

    标签: mysql sql database insert sql-insert


    【解决方案1】:

    您需要为此使用LOAD_FILE

    INSERT INTO Images VALUES (NULL,'picture of a dog', LOAD_FILE('D:\Images\one.jpg'));
    

    如果您不这样做,MySQL 会将您的 image 值视为字符串并将其相应地存储到 blob 字段中。

    【讨论】:

    • 谢谢。它在文件路径中使用双斜杠。 ('D:\\Images\\one.jpg')
    • 是的,双斜杠是 Windows 特有的。
    【解决方案2】:
    INSERT INTO Images VALUES (NULL,'picture of a dog','D:\Images\one.jpg');
    

    这意味着您将字符串 'D:\Images\one.jpg' 存储在数据库中。

    点击此链接了解如何继续操作的详细信息: http://www.techcubetalk.com/tutorial-on-how-to-store-images-in-mysql-blob-field/

    干杯

    【讨论】:

      猜你喜欢
      • 2014-03-03
      • 1970-01-01
      • 1970-01-01
      • 2015-06-08
      • 1970-01-01
      • 2013-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多