哪些对象差异会导致 DataGrip MariaDB 10.3 驱动程序使用架构比较来检测更改差异?

What object differences would cause DataGrip MariaDB 10.3 driver to detect a change diff using schema comparison?

我正在使用 DataGrip 中的比较模式功能对 MariaDB 中的两个数据库(一个开发数据库和一个生产数据库)执行迁移。

按比较后,我看到几个预选的列,表明两个数据库表的架构中的两列之间存在差异。但是,我无法检测到差异。

在下图中,我看到匹配的列类型以及所有特征。但一切似乎都匹配 - 名称、非空质量等

通常这个函数可以正常工作,但在这个特定的例子中,我不确定有什么区别,为什么只选择了大约 20 列中的两列,还有什么可能导致出现差异。

DDL 差异甚至表明它们是相同的:

create table beneficiaries
(
    id               int unsigned auto_increment
        primary key,
    user_id          int unsigned                                             not null,
    phone            varchar(191)                                             null,
    cellphone        varchar(191)                                             null,
    email            varchar(191)                                             null,
    deleted_at       timestamp                                                null,
    message_history  longtext collate utf8mb4_bin default '[]'                not null,
    activity_history longtext collate utf8mb4_bin default '[]'                not null,
    admin_id         int unsigned                                             null,
    created_at       timestamp                    default current_timestamp() not null,
    updated_at       timestamp                                                null on update current_timestamp()
)
    collate = utf8mb4_unicode_ci;

这应该会在即将发布的 2022.1 版本中得到修复