【MySQL】联合查询索引没生效?
原因:mysql多表联合查询字符集不一致导致的。
解决方法:将关联字段修改成一致的字符集即可。
修改表的字符集:
alter table 表名 convert to character set utf8mb4 collate utf8mb4_general_ci;
修改字段的字符集:
ALTER TABLE tbl_name CHANGE 字段名 字段名 CHARACTER SET utf8mb4 collate utf8mb4_general_ci;
原因:mysql多表联合查询字符集不一致导致的。
解决方法:将关联字段修改成一致的字符集即可。
修改表的字符集:
alter table 表名 convert to character set utf8mb4 collate utf8mb4_general_ci;
修改字段的字符集:
ALTER TABLE tbl_name CHANGE 字段名 字段名 CHARACTER SET utf8mb4 collate utf8mb4_general_ci;