一般错误:1271操作'匹配'的非法混合排序

时间:2013-08-02 10:08:38

标签: mysql schema laravel-4 collation vagrant

我在我的本地计算机上的Vagrant盒子上运行了一个Laravel 4应用程序,而且我的实时演示服务器上也有相同的应用程序(使用GitHub)。

现在,我有一个使用MATCH和AGAINST进行全文搜索的搜索功能。它在现场演示服务器上工作正常,但在本地机器上我得到一般错误:1271操作'匹配'的非法混合排序。

我已经尝试了我在网上找到的所有内容来解决这个问题,我已经检查了表和数据库排序规则,以及列本身,它们都匹配utf8_unicode_ci。编码是utf8。

我很难理解为什么这会在现场演示服务器上运行,但不能在我的本地机器上运行。

数据库引擎是MyISAM。

任何人都可以帮助我。我真的坚持这个。

我在互联网上找到的SequalPro中运行了这个查询:

SELECT table_schema, table_name, column_name, character_set_name, collation_name
FROM information_schema.columns
WHERE collation_name = 'utf8_general_ci'
ORDER BY table_schema, table_name,ordinal_position;

发现information_schema,mysql和performance_schema都设置为utf8_general_ci。我该如何改变这个呢? Vagrant最好的方式是什么?感谢。

编辑:刚刚使用相同的查询检查了实时演示服务器,而signal_schema也有utf8_general_ci,而mysql排序规则各不相同。那么如何在本地影响它,而不是在服务器上影响它。指向别的东西。

编辑:甚至尝试创建新数据库并重新迁移但没有快乐。它必须与Vagrant设置有关。

0 个答案:

没有答案
相关问题