2013-04-29 77 views
0

我正在使用mysql,我试图在build.xml中填充数据库。如何使用mysql在xml中插入blob?

我怎么能在这个表中插入一个blob文件:

 CREATE TABLE CONTENT (
     idContent varchar(30) not null, 
     price int, 
     url blob, 
     primary key (idContent) 
     ); 

我已经试过这样:

INSERT INTO CONTENT VALUES ("Tecnico.png", 0, LOAD_FILE("src/Tecnico.png")); 

但网址回报为空,然后我试图将整个路径.png并返回null。

任何人都可以帮助我吗?

+0

“MySQL LOAD_FILE()读取文件并将文件内容作为字符串返回。要使用此函数,文件必须位于主机服务器上,用户必须指定文件的完整路径名,并且用户必须具有FILE权限文件必须是可读的,并且大小必须小于max_allowed_pa​​cket(在my.ini文件中设置)字节,如果文件不存在或不能被读取,它将返回NULL。你是否检查过文件名和路径是否正确? – 2013-04-29 14:19:58

+0

是的,多次。 .png文件与build.xml相同,但位于src文件夹内。我在日食中工作。 – colapser91 2013-04-29 14:27:23

回答

0

MySQL LOAD_FILE()读取服务器上已存在的文件,请勿上传该文件。

所以,如果该文件是在服务器上,并完整路径是一样的东西“/var/www/[AnotherFolfer]/src/Tecnico.png”

尝试,使用方法:

INSERT INTO CONTENT VALUES ("Tecnico.png", 0, LOAD_FILE('/var/www/[AnotherFolder]/src/Tecnico.png')); 
+0

我认为这可能是问题,但启动另一个。我在eclipse项目中填充build.xml。我要加载的文件位于项目/ src文件夹中。你告诉我我需要首先上传文件,以便将它加载到表格中? – colapser91 2013-05-02 11:19:44

相关问题