编辑:找出问题所在。我对此的回答提供了详细信息。
使用Yii 1.1.13, MySQL 5.6.13, PHP 5.4.9
在我在Yii开发的应用程序中,我正在使用带有CDbCriteria的FULLTEXT查询:
$criteria = new CDbCriteria;
$criteria->condition = "MATCH (item_name, description) AGAINST(:keyword IN BOOLEAN MODE)";
$criteria->params = array(
':keyword' => "$this->q*",
);
如果我试图运行它,我会
General error: 1214 The used table type doesn't support FULLTEXT indexes.
但是,我专门安装了这个mysql版本,以便能够使用FK和FULLTEXT索引。
如果我将相同的SQL复制到mysql客户端(无论是phpMyAdmin,/ usr / local / bin / mysql [5.6.13],还是/ usr / bin / mysql [5.5.32]),它都能正常工作。 Yii是否在这里使用它自己的mysql版本?非常肯定Yii使用PDO,我知道PDO在不与Yii一起使用时可以在这个设置上工作。我已经尝试过搜索这个问题了,我只是想出了人们出现5.6之前错误的结果。
答案 0 :(得分:0)
mysql中的默认存储引擎是InnoDB,它不支持FULLTEXT索引只需将存储引擎更改为可以解决问题的MyISAM
答案 1 :(得分:0)