mysql-schema-sync
mysql-schema-sync copied to clipboard
表同步后,表字符集的 COLLATE 不一致
源 DB 版本 : mysql 5.7 目的 DB 版本: mysql 8.0
在源 DB 上执行:
create table t1 (
id bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键ID,自增',
num int,
name varchar(10),
PRIMARY KEY (id)
);
这个表的 COLLATE 是 utf8mb4_general_ci
使用 mysql-schema-sync 同步到 目的 DB 后 该表的 COLLATE 变成了 utf8mb4_0900_ai_ci
5.7和8.0默认的字符集不同吧 应该是兼容的
5.7 和 8.0 默认的Collation 确实不一样,但是最终的同步结果应该一致才符合逻辑~
看代码是没有对比字符集
这应该是一个新的 feature。 有时间的话,欢迎提个 pr