mysql blob不是通过mysql查询存储图像,而是使用workbench gui?

xlpyo6sf  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(304)

这个问题在这里已经有答案了

如何在mysql中插入blob和clob文件(6个答案)
两年前关门了。
我正在尝试将员工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

这很奇怪,但当我在workbench中使用gui界面时,它会上载图像,但它提供的脚本是无用的:

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

最重要的部分是作为问号回来的???
注意:sidenote这个数据库将使用python而不是php或js访问。我只需要找到mysql查询,将id图像上传到db,这实际上是我仅有的atm问题,我使用的是mysql workbench 8.0。

rta7y2nd

rta7y2nd1#

LOAD_FILE() 他回来了 NULL . 这可能是因为文件路径不正确,或者是因为mysql服务器上不存在该文件,或者是因为您的mysql用户没有文件权限。

相关问题