Illegal mix of collations utf8mb4_general_ciIMPLICIT and utf8mb4_0900_ai_ciIMPLICIT for operation = 是什么报错
这个报错是由于在进行 "=" 操作时,使用了不兼容的字符集。具体来说,utf8mb4_general_ci 和 utf8mb4_0900_ai_ci 是两个不同的字符集,不能直接进行比较。
解决这个问题的方法是将两个字符集调整为相同的字符集,然后再进行比较操作。你可以通过修改数据库表的字符集或者通过转换字符集的函数来实现。
例如,你可以使用以下的语句将表的字符集改为 utf8mb4_0900_ai_ci:
ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4_0900_ai_ci;
或者,你可以使用以下的语句将数据转换为相同的字符集:
SELECT * FROM 表名 WHERE CONVERT(列名 USING utf8mb4_0900_ai_ci) = '要比较的值';
请根据你的实际情况选择适合的解决方法。
原文地址: https://www.cveoy.top/t/topic/ijwQ 著作权归作者所有。请勿转载和采集!