MySQL Blob不是通过MySQL查询存储图像,而是使用Workbench GUI



我正在尝试将员工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。

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

最新更新