我正在使用本地数据库,我正在尝试将图像插入Photo VARBINARY(20000)列。
我必须使用LOAD_FILE的路径是什么?
INSERT INTO ImageTable(PHOTO) VALUES(LOAD_FILE('E:/wamp64/bin/mysql/mysql5.7.14/data/test.jpg'));
我正在使用的是什么。这在表中输入NULL。 MySQL也在这条道路上。路径是否必须相对于某些东西?我正在使用命令行。
答案 0 :(得分:1)
实际上如果您使用的是图像,则Varchar不是正确的类型。你应该使用BLOB。这应该涵盖它:
INSERT INTO ImageTable(PHOTO) VALUES(1,LOAD_FILE('E:/wamp64/bin/mysql/mysql5.7.14/data/test.jpg'));
进一步搜索 BLOB 和 LONG BLOB 以使用图片。
答案 1 :(得分:0)
我禁用了--secure-file-priv并且它有效。但不确定这是否是问题,因为没有显示taht的错误消息。