以下代码在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
答案 0 :(得分:0)
自MySQL 5.5(或5.5.5精确)以来,InnoDB是默认的存储引擎,任何没有指定存储引擎的表,如Engine = MyISAM都将自动创建为InnoDB,造成很多麻烦。 :(
我怀疑这是你的问题,因为很多生产网站遇到过那个!