方法一
重装 MySQL 数据库,版本选择 5.7 或者 5.7 以上版本,这个方案有些粗暴
方法二
这个错误的主要原因,是因为给了时间字段的列默认值一个 CURRENT_TIMESTAMP 默认值,而这个默认值在低版本的 MySQL 中是不支持的,因此就出现了题目中的这个报错,所以呢,把每个时间字段的默认值修改一下即可,比如:
DROP TABLE IF EXISTS
tb_config
;CREATE TABLE
tb_config
(
config_name
varchar(100) NOT NULL
DEFAULT ‘’ COMMENT ‘配置项的名称’,
config_value
varchar(200) NOT NULL DEFAULT ‘’ COMMENT ‘配置项的值’,
create_time
datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间’,
update_time
datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘修改时间’,
PRIMARY KEY (config_name
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
改为
DROP TABLE IF EXISTS
tb_config
;CREATE TABLE
tb_config
(
config_name
varchar(100) NOT NULL DEFAULT ‘’ COMMENT ‘配置项的名称’,
config_value
varchar(200) NOT NULL DEFAULT ‘’ COMMENT ‘配置项的值’,
create_time
datetime DEFAULT NULL COMMENT ‘创建时间’,
update_time
datetime DEFAULT NULL COMMENT ‘修改时间’,
PRIMARY KEY (config_name
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
把
create_time
datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间’,
update_time
datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ‘更新时间’,
改为
create_time
datetime DEFAULT NULL COMMENT ‘创建时间’,
update_time
datetime DEFAULT NULL COMMENT ‘更新时间’,
参考链接:https://www.cnblogs.com/han-1034683568/p/11418264.html