【问题标题】:MySQL Blob not storing images through MySQL query but with Workbench GUI? [duplicate]MySQL Blob 不是通过 MySQL 查询而是使用 Workbench GUI 存储图像? [复制]
【发布时间】:2019-05-11 18:07:41
【问题描述】:

我正在尝试将员工 ID 图片以 ID# 作为主键存储到我的数据库中。 是的,我知道将图像存储到数据库会增加数据库的负载,但是当我尝试时:

INSERT INTO `companydatabase`.`employee_pic` (`emp_id`, `emp_pic`) values(100, LOAD_FILE('D:\\ID.png'));
INSERT INTO employee_pic values(100, LOAD_FILE('D:\ID.png'));

它回复:

Error Code: 1048. Column 'emp_pic' cannot be null

以下列:

emp_id     int(5)     Nullable = No
emp_pic    blob       Nullable = No

&

|Variable_name          |Value
-----------------------------------
|max_allowed_packet     |52428800

这很奇怪,但是当我在工作台中使用 GUI 界面时,它会上传图像但它提供的脚本是无用的:

INSERT INTO `companydatabase`.`employee_pic` (`emp_id`, `emp_pic`) VALUES ('100', ?);

最重要的部分作为问号回来???

注意:旁注此数据库将使用 Python 而不是 PHP 或 Js 访问。我只是 需要找出MySQL查询将ID图像上传到DB,即 从字面上看,我有 atm 的唯一问题,我使用的是 MySQL Workbench 8.0。

【问题讨论】:

  • 尝试使用 unix / 而不是 windows 反斜杠
  • 我也试过了

标签: mysql mysql-workbench mysql-python


【解决方案1】:

LOAD_FILE() 正在返回 NULL。这可能是因为文件的路径不正确,或者因为文件不在 MySQL 服务器上,或者因为您的 MySQL 用户没有 FILE 权限。

【讨论】:

  • 路径正确我检查并使用了多个示例作为参考,当我使用 GUI 选项时它具有文件权限,“从文件中加载值...”它上传图像并在我保存后单击应用,但是它显示的脚本没有多大帮助“INSERT INTO companydatabase.employee_pic (emp_id, emp_pic) VALUES ('100', ?);"
猜你喜欢
  • 2011-01-14
  • 1970-01-01
  • 2013-01-19
  • 2011-03-28
  • 2011-09-12
  • 2013-07-19
  • 1970-01-01
  • 2012-06-24
  • 2015-10-10
相关资源
最近更新 更多