时间戳无效的默认值null

问题描述

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