我过去常常用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');
执行查询时没有任何错误。但是图像列的字段查看器不包含图像。它给出了二进制的以下内容。
如何解决我的问题?
答案 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/
干杯