mysql collation

mysql collation

在执行存储过程中报错
Procedure execution failed
1267 - Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='
所以需要统一collation

查看当前collation

查询语句

show variables like 'collation%';
show variables like 'character_set%'

然后修改

修改语句

ALTER DATABASE `basename` CHARACTER SET utf8 COLLATE utf8_general_ci;

ALTER TABLE `basename`.`tablename` COLLATE utf8_general_ci;

ALTER TABLE `tablename` MODIFY COLUMN `name`  varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci;

原文:https://blog.csdn.net/shilukun/article/details/85230599

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。