将图像插入SQL数据库

时间:2015-08-03 18:47:07

标签: mysql sql database insert sql-insert

我过去常常用SQL查询来创建' Images'我希望存储图像和其他细节的表格。

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');

执行查询时没有任何错误。但是图像列的字段查看器不包含图像。它给出了二进制的以下内容。 enter image description here

如何解决我的问题?

2 个答案:

答案 0 :(得分:2)

您需要使用LOAD_FILE

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

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

答案 1 :(得分:0)

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/

干杯