我一直在努力在餐桌上实现表情符号。我已将列排序规则更改为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
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%’这样的变量;
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%’这样的变量;
collation_connection - utf8mb4_unicode_ci
collation_database - latin1_swedish_ci
collation_server - latin1_swedish_ci发布于 2018-12-04 16:20:55
检查config/database.php。我想你会在一两个地方找到一个utf8,在那里你应该有utf8mb4。
'mysql' => [..., 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', ...]发布于 2020-11-26 10:32:35
我也面临着同样的问题。我通过以下方式解决了这个问题:
刷新了laravel配置缓存:
php artisan config:cachehttps://stackoverflow.com/questions/53592068
复制相似问题