-1

下面的代码在 MySQL 5.0.24a 中工作,但在 MySQL 5.5 中不再工作。

$q是 UTF8 字符。

SELECT *,MATCH(p.name,p.keywords) AGAINST('$q') AS pscore 
FROM products as p 
WHERE MATCH(p.name,p.keywords) AGAINST('$q') ORDER BY pscore DESC 
4

1 回答 1

0

从 MySQL 5.5(或准确地说是 5.5.5)开始,InnoDB 是默认的存储引擎,任何没有指定存储引擎的表,例如 Engine=MyISAM 都会自动创建为 InnoDB,造成很多麻烦。:(

我怀疑这是您的问题,因为许多生产站点都遇到过这个问题!

于 2012-08-30T03:09:51.800 回答