Yii FULLTEXT不受支持,但绝对支持

时间:2013-09-05 05:14:03

标签: php mysql pdo yii mysql-5.6

编辑:找出问题所在。我对此的回答提供了详细信息。

使用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之前错误的结果。

2 个答案:

答案 0 :(得分:0)

mysql中的默认存储引擎是InnoDB,它不支持FULLTEXT索引只需将存储引擎更改为可以解决问题的MyISAM

答案 1 :(得分:0)

好吧男人和女孩们,我有点尴尬。我有两个开发服务器(你们大多数人都可以看到它的发展方向)。服务器A是mysql 5.1,服务器B是mysql 5.6。 NetBeans项目和我的DNS条目仍然指向旧服务器,但我的phpMyAdmin A记录已经指向我的新记录。修好后,一切正常。感谢阅读,至少!