2012-04-20 82 views

回答

1

這是我的老方法,嘗試這樣的事情在你的情況too-

BEGIN 
    declare done default 0; 
    declare csv1 varchar(100); 
    declare cur1 cursor for select csv from table; 
    DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1; 
    open cur1; 
    repeat 
    fetch cur1 into csv1; 
    - 
    - 
    - 
    - 
    update company set (something) where match(csv) against(concat("'",csv1,"'")); 
    until done end repeat; 
    - 
    - 
    close cur1; 
    select * from table; 
END 
+1

謝謝!顯然這就是我正在尋找..有人曾經嘗試,如果實際上爲我的情況下工作? – skyline26 2012-04-20 11:58:16

+0

@toPeerOrNotToPeer這是我的漫長過程的概述,它在我的情況下工作。 – 2012-04-20 12:11:49

0

因爲數據存儲在目錄中。當您查詢全文索引時,您正在從所創建的目錄讀取數據,而不是索引所指向的表。

當您「填充」目錄時,您告訴服務器從表中讀取數據並插入到目錄中。如果你有一個非靜態值,你將如何閱讀它?

+0

嗨迭戈,謝謝......變通辦法是什麼? – skyline26 2012-04-20 11:49:25

+0

我認爲這個問題是關於MySQL的,儘管我不確定這個原理是否不同。 – 2012-04-20 11:49:46