arkdb / inception

一个集审核、执行、备份及生成回滚语句于一身的MySQL自动化运维工具
GNU General Public License v2.0
1.86k stars 1.32k forks source link

能否针对时间字段增加为0000-00-00这种日期的检查开关? #81

Open dwwang1992 opened 6 years ago

dwwang1992 commented 6 years ago

create table tb1 (id int unsigned not null auto_increment comment 'a', b timestamp not null default '0000-00-00 00:00' comment 'b', primary key(id) ) engine=innodb charset utf8 comment='tb1'; 有些场景,需要设置默认值为上述0000-00-00 00:00的非空默认值

目前inception检查时默认不通过(即使后端sql_mode关闭了参数NO_ZERO_IN_DATE 和 NO_ZERO_DATE),报错如下: Invalid default value for column 'b'.

是否可以增加一个开关选项,不控制此类时间默认值的检查,由后端的数据源的sql_mode返回呢