【问题标题】:Problem adding an image to database using SQL [duplicate]使用 SQL 将图像添加到数据库时出现问题 [重复]
【发布时间】:2019-04-16 23:27:14
【问题描述】:
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

【问题讨论】:

标签: mariadb mysql-loadfile


【解决方案1】:

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

否则,试试这个格式:

LOAD_FILE('../1.jpg')

“不同的反斜杠位置”

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

希望它能正常工作。

【讨论】:

    【解决方案2】:

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

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

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

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

    (我假设image 被声明为BLOBMEDIUMBLOB?)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-10
      • 2013-11-18
      相关资源
      最近更新 更多