Mariadb 使用SQL将映像添加到数据库时出现问题

Mariadb 使用SQL将映像添加到数据库时出现问题,mariadb,mysql-loadfile,Mariadb,Mysql Loadfile,此语句导致错误 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: Docume

此语句导致错误

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
这是错误信息

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

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

否则,请尝试以下格式:

加载_文件('../1.jpg')

“不同的反斜杠位置”

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


希望它能起作用

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

#1048 - Column 'image' cannot be null
或者,由于MySQL将“正确”解释正斜杠,即使在Windows上:

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

(我假设
image
声明为
BLOB
MEDIUMBLOB
?)

选择单个数据库引擎-所需的代码将特定于该引擎。SQL Server没有加载文件功能。我使用了maria db。可能与、、等重复。