使用mysqldump导出MYSQL5的数据(采用的utf8mb4_general_ci),导出的sql并未指定collation字符集排序
导致在MYSQL8中导入时,都使用了MYSQL8 utf8mb4默认的字符集排序utf8mb4_0900_ai_ci
这在主从同步的时候,采用主MYSQL5从MYSQL8的情况下,同样的表字符集排序规则冲突
在MYSQL8中指定数据库或server的排序规则也是不行的
使用mysqldump导出MYSQL5的数据(采用的utf8mb4_general_ci),导出的sql并未指定collation字符集排序
导致在MYSQL8中导入时,都使用了MYSQL8 utf8mb4默认的字符集排序utf8mb4_0900_ai_ci
这在主从同步的时候,采用主MYSQL5从MYSQL8的情况下,同样的表字符集排序规则冲突
在MYSQL8中指定数据库或server的排序规则也是不行的
感谢您的提问。针对您的问题,我可以提供以下解决方案:
CREATE TABLE tablename
(
column1
varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
column2
varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
希望以上方案能够帮助您解决问题,有任何疑问请随时追问。