问题描述
我的数据库是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
的第一列是自动填充的。