时间戳无效的默认值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的第一列是自动填充的。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...