Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mélange illégal de classements (utf8mb4_unicode_ci,IMPLICIT) et (utf8mb4_general_ci,IMPLICIT) pour l'opération '='

Je suppose que vous avez des collations différentes sur les tables que vous rejoignez. Il indique que vous utilisez un mélange illégal de classements dans les opérations = .

Vous devez donc définir le classement. Par exemple :

WHERE tableA.field COLLATE utf8mb4_general_ci = tableB.field

Ensuite, vous avez défini les mêmes classements sur le = opération.

Puisque vous n'avez pas fourni plus d'informations sur les tables, c'est le meilleur pseudo-code que je puisse fournir.