报错:
[SQL]CREATE TABLE `user_record` (
`REPORT_ID` int(11) NOT NULL AUTO_INCREMENT,
`MLS_USER_ID` int(11) NULL DEFAULT NULL COMMENT '分销用户ID',
`TYPES` int(11) NULL DEFAULT NULL COMMENT '记录类型:1提现、2交易分成、3退回分润',
`TYPES_STR` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '记录类型内容',
`PRICE` int(11) NULL DEFAULT NULL COMMENT '金额单位分',
`REMARKS` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NULL DEFAULT NULL COMMENT '备注',
`C_TIME` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`ORDER_ID` int(11) NULL DEFAULT NULL COMMENT '订单ID',
PRIMARY KEY (`REPORT_ID`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 139 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci ROW_FORMAT = Dynamic;
[Err] 1067 - Invalid default value for 'C_TIME'
mysql版本在5.6以下的将datetime 改为 timestamp
在MySQL5.5里(或更老的版本MySQL5.1)timestamp类型一个表里只允许一列字段拥有自动插入时间和自动更新时间、或只允许一列字段有自动插入时间,另一列字段不能有自动更新时间。
但从MySQL5.6里,打翻了这一传统理念,以上条件均可以出现,并且datetime类型也拥有了timestamp类型的功能。