MySQL中的LOAD_函数显示无效标识符
我创建了一个表,即图片,用于将图像插入表中。使用insert命令并使用load_函数加载我的图片后,它显示的标识符无效MySQL中的LOAD_函数显示无效标识符,mysql,Mysql,我创建了一个表,即图片,用于将图像插入表中。使用insert命令并使用load_函数加载我的图片后,它显示的标识符无效 CREATE table pics(id number(10),pics1 blob); INSERT INTO pics values(1,LOAD_FUNCTION('C:\Users\Vandana\Desktop\face\my_image.jpg')); 您的问题是由CREATETABLE语句引起的 数字不是有效的MySQL列数据类型,应使用整数10签名 然而,
CREATE table pics(id number(10),pics1 blob);
INSERT INTO pics
values(1,LOAD_FUNCTION('C:\Users\Vandana\Desktop\face\my_image.jpg'));
您的问题是由CREATETABLE语句引起的 数字不是有效的MySQL列数据类型,应使用整数10签名 然而,对于Oracle数据库来说,这是一种有效的数据类型,它与MySQL非常不同 LOAD_函数不是有效的MySQL函数 我相信您需要,它将检索blob列的文件内容 在引用Windows文件路径时,还应使用双反斜杠,以避免转义序列字符,如\n 请记住,LOAD_文件只能访问这些文件 位于系统上,并且运行数据库服务的用户/组具有的读取权限。 有关更多详细信息,请参阅 在MySQL中,最好使用LOAD_FILE命令: MySQL LOAD_FILE读取文件并以字符串形式返回文件内容,在您的情况下,该字符串将是blob 创建表picsid number10,pics1 blob; 插入图片 值1,加载_文件'C:\Users\Vandana\Desktop\face\my_image.jpg'; 记住:您需要对文件具有正确的读取权限 你可以参考:
我找不到任何关于MySQL中存在加载函数的文档。请澄清你的意思?
CREATE TABLE pics(id INTEGER(10) SIGNED, pics1 BLOB);
INSERT INTO pics(id, pics1)
VALUES(1, LOAD_FILE('C:\\Users\\Vandana\\Desktop\\face\\my_image.jpg'));