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
后续可以劣化一下对比时校验的内容,目前看来只能这样
fastsql有可能把这个display width补全,但不同的mysql版本, 这个值的行为有太多不确定性. 我觉得可以把匹配改成包含的匹配模式
原回答者GitHub用户agapple
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。