-1
INSERT INTO items (id,name,image,price) VALUES('1','iphone 5s',LOAD_FILE('C:\xampp\htdocs\project\1.jpg'),300);

此语句导致错误

INSERT INTO items (id,name,image,price) VALUES('1','iphone 5s',LOAD_FILE('C:\xampp\htdocs\project\1.jpg'),300)
MySQL said: Documentation

这是错误

#1048 - Column 'image' cannot be null
4

2 回答 2

0

您必须在任何字符串中转义反斜杠:

... LOAD_FILE('C:\\xampp\\htdocs\\project\\1.jpg') ...

或者,由于 MySQL 将“正确”解释正斜杠,即使在 Windows 上:

... LOAD_FILE('C:/xampp/htdocs/project/1.jpg') ...

(我假设image是声明BLOBMEDIUMBLOB?)

于 2018-11-14T16:03:59.703 回答
0

请仔细检查“1.jpg”的文件路径,或者查看图像格式是 .jpg 还是 .png。

否则,请尝试以下格式:

LOAD_FILE('../1.jpg')

“不同的反斜杠位置”

我认为您不应该提及 C:/xampp/htdocs/project 因为您在运行代码时已经在项目文件夹中。

希望它正在工作。

于 2018-11-14T03:38:53.933 回答