使用命令行客户端的mysql-图像加载

时间:2018-11-28 11:51:32

标签: mysql

我正在尝试使用命令行客户端将映像加载到mysql中,以下是我一直在使用的代码;

INSERT INTO AutomobileParts (Part_ID, Part_Name,Img_Path)
VALUES (
    "101AA",
    "BikePanel",
    load_file("F:/PYQT Projects/bikepanel.jpg")
) WHERE i=1;

有人可以帮助我理解一下输入这段代码的错误之处。

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;