2012-04-20 86 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