从数据库5.0导入到数据库5.7时报错
CREATE TABLE `module_p` (
`MODULE_ID` varchar(40) NOT NULL,
`PARENT_ID` varchar(40) DEFAULT NULL COMMENT '父模块ID',
`NAME` varchar(100) DEFAULT NULL,
`CTYPE` int(11) DEFAULT NULL COMMENT '1主菜单/2左侧菜单/3按钮',
`STATE` int(11) DEFAULT NULL COMMENT '1启用0停用',
`ORDER_NO` int(11) DEFAULT NULL,
`REMARK` varchar(100) DEFAULT NULL,
`CREATE_BY` varchar(40) DEFAULT NULL,
`CREATE_DEPT` varchar(40) DEFAULT NULL,
`CREATE_TIME` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`UPDATE_BY` varchar(40) DEFAULT NULL,
`UPDATE_TIME` timestamp NOT NULL DEFAULT '0000:00:00 00:00:00',
PRIMARY KEY (`MODULE_ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
报错
Error Code: 1067. Invalid default value for 'UPDATE_TIME'
'UPDATE_TIME'默认值无效
原因是timestamp类型的取值范围是1970-01-01 00:00:00 到 2037-12-31 23:59:59,
把默认数据0000-00-00 00:00:00改成 1970-01-02就可以了
Date 只保存日期,不保存时分秒
dateTime 同时保存时分秒 范围是 1000-01-01 00:00:00 到 9999-99-99 23:59:59
timestamp 同时保存时分秒 范围是 1970-01-01 00:00:00 到 2037-12-31 23:59:59