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