当使用匹配/对一个事务中,它似乎并没有从临时未提交的数据进行查询:匹配/反对和交易
start transaction;
insert into feed_full_text (feed_id, full_text) values (5000008, "lorem ipsum");
select feed_id, full_text
from feed_full_text
where feed_id = 5000008 and match(full_text) against("lorem" in boolean mode)
order by feed_id desc
limit 1;
commit
不返回任何结果,但是:
start transaction;
insert into feed_full_text (feed_id, full_text) values (5000008, "lorem ipsum");
select feed_id, full_text
from feed_full_text
where feed_id = 5000008
order by feed_id desc
limit 1;
commit
返回刚插入的行,以及:
insert into feed_full_text (feed_id, full_text) values (5000008, "lorem ipsum");
select feed_id, full_text
from feed_full_text
where feed_id = 5000008 and match(full_text) against("lorem" in boolean mode)
order by feed_id desc
limit 1;
也返回该行。这是一个错误还是我错过了什么?我在使用5.7.11版本支持InnoDB中的全文索引。
可能重复的[是否可以插入,然后选择一个接一个插入的行?](http://stackoverflow.com/questions/14201947/is-it-possible-to-insert-and-然后选择插入的行一个接一个) –