我正在尝试使用命令行客户端将映像加载到mysql中,以下是我一直在使用的代码;
INSERT INTO AutomobileParts (Part_ID, Part_Name,Img_Path)
VALUES (
"101AA",
"BikePanel",
load_file("F:/PYQT Projects/bikepanel.jpg")
) WHERE i=1;
有人可以帮助我理解一下输入这段代码的错误之处。
答案 0 :(得分:0)
MySQL LOAD_FILE()读取文件并以字符串形式返回文件内容。 我猜这可能不适用于图像。
您的字段名称“ Img_Path”表示您仅将路径保存在该字段中,而不是图像,并且图像本身位于文件系统上@ F:/ PYQT Projects / bikepanel.jpg。这将是保存图像的常规方法:图像文件本身位于服务器上的某个文件夹中,并且将指向该文件夹的路径保存在表中。
因此,如果要显示图像,则可以从MySQL表中选择保存的路径,并使用各自的编程语言(例如PHP或所用的任何语言)读取文件。
除非下面的变量“ i”存在问题,否则这可能会起作用:
INSERT INTO AutomobileParts (Part_ID, Part_Name,Img_Path)
VALUES (
"101AA",
"BikePanel",
"F:/PYQT Projects/bikepanel.jpg"
) WHERE i=1;