2013-04-29 74 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

相關問題