首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >非法拼凑拉拉

非法拼凑拉拉
EN

Stack Overflow用户
提问于 2018-12-03 10:41:25
回答 2查看 7.3K关注 0票数 1

我一直在努力在餐桌上实现表情符号。我已将列排序规则更改为utf8mb4_unicode_ci,其余列排序规则为空,但当我试图查询时。我会犯这样的错误

SQLSTATEHY000:一般错误: 1267非法组合排序规则(utf8mb4_unicode_ci,隐式)和(utf8_unicode_ci,强制)用于操作'=‘(SQL:选择count(*)作为qa_defect_comments的聚合,其中defect_id = 2957,logged_user_id =2和comments =)

我们可以在查询数据时设置排序规则吗?

编辑-显示创建表qa_defect_comments

代码语言:javascript
复制
CREATE TABLE `qa_defect_comments` (
 `comments_id` int(11) NOT NULL AUTO_INCREMENT,
 `defect_id` int(11) NOT NULL,
 `project_id` int(11) NOT NULL,
 `comments` mediumtext COLLATE utf8mb4_unicode_ci NOT NULL,
 `logged_user_id` int(11) NOT NULL,
 `assign_user_id` int(11) NOT NULL,
 `created_at` datetime NOT NULL,
 `updated_at` datetime NOT NULL,
 `created_time` datetime NOT NULL,
 PRIMARY KEY (`comments_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1793 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=DYNAMIC

显示像‘char%’这样的变量;

代码语言:javascript
复制
character_set_client - utf8mb4
character_set_connection - utf8mb4
character_set_database - latin1
character_set_filesystem - binary
character_set_results - utf8mb4
character_set_server - latin1
character_set_system - utf8
character_sets_dir - /usr/share/percona-server/charsets/

显示像‘coll%’这样的变量;

代码语言:javascript
复制
collation_connection - utf8mb4_unicode_ci
collation_database - latin1_swedish_ci
collation_server - latin1_swedish_ci
EN

回答 2

Stack Overflow用户

发布于 2018-12-04 16:20:55

检查config/database.php。我想你会在一两个地方找到一个utf8,在那里你应该有utf8mb4。

代码语言:javascript
复制
'mysql' => [..., 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', ...]
票数 2
EN

Stack Overflow用户

发布于 2020-11-26 10:32:35

我也面临着同样的问题。我通过以下方式解决了这个问题:

  1. 导航到phpMyadmin
  2. 选择应用程序正在使用的数据库。
  3. 点击操作
  4. 选择排序规则: utf8_general_ci
  5. 点击Go

刷新了laravel配置缓存:

代码语言:javascript
复制
php artisan config:cache
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53592068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档