问题描述
我的数据库是mySql 5.6.48。我执行以下SQL期间发生“ modify_time”无效的默认值错误:
CREATE TABLE `check_wave_status` (
`com_uid` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,`modify_time` timestamp(0) DEFAULT NULL,PRIMARY KEY (`com_uid`,`wave_uid`,`trade_uid`) USING BTREE,INDEX `idx_modify_time`(`com_uid`,`modify_time`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Compact;
,我的sql_mode = NO_ENGINE_SUBSTITUTION,如何纠正此错误?
解决方法
我认为您的意思是NOT NULL
而不是DEFAULT NULL
。 TIMESTAMP
的第一列是自动填充的。