开发者社区> 问答> 正文

在对比内存与db的表结构时返回了false

mysql version: 5.7.17-log

建表的DDL如下, int和bigint没带长度

create table test( id int NOT NULL, id2 bigint NOT NULL )

执行show create table test发现mysql默认给int和bigint带上了长度(mysql也许也会给其它类型加上默认的长度)

CREATE TABLE test ( id int(11) NOT NULL, id2 bigint(20) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8

结果: 在对比内存与db的表结构时返回了false

fastsql有没有可能把这个display width补全

原提问者GitHub用户spccold

展开
收起
Java工程师 2023-05-08 17:55:27 80 0
1 条回答
写回答
取消 提交回答
  • 后续可以劣化一下对比时校验的内容,目前看来只能这样

    fastsql有可能把这个display width补全,但不同的mysql版本, 这个值的行为有太多不确定性. 我觉得可以把匹配改成包含的匹配模式

    原回答者GitHub用户agapple

    2023-05-09 18:49:24
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载