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

你可能感兴趣的:(mysql collation)