MySQL中的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签名 然而,

我创建了一个表,即图片,用于将图像插入表中。使用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签名

然而,对于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'));