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。可能与、、等重复。