mysql-schema-sync icon indicating copy to clipboard operation
mysql-schema-sync copied to clipboard

表同步后,表字符集的 COLLATE 不一致

Open Urnotprepared opened this issue 2 years ago • 4 comments

源 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

Urnotprepared avatar Jun 28 '23 07:06 Urnotprepared

5.7和8.0默认的字符集不同吧 应该是兼容的

ht2324 avatar Jul 10 '23 09:07 ht2324

5.7 和 8.0 默认的Collation 确实不一样,但是最终的同步结果应该一致才符合逻辑~

Urnotprepared avatar Jul 10 '23 09:07 Urnotprepared

看代码是没有对比字符集

ht2324 avatar Jul 10 '23 09:07 ht2324

这应该是一个新的 feature。 有时间的话,欢迎提个 pr

hidu avatar Jul 12 '23 01:07 hidu