2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > Invalid default value for

Invalid default value for

时间:2020-12-21 05:48:45

相关推荐

Invalid default value for

mysql 导入问题

@(Mysql)[ mysql, 帮助]

问题由来

今日在进行数据库导入表数据时,发现导入失败,提示1067 - Invalid default value for '……'查看表结构时,发现报错提示的字段被设置timestamp DEFAULT NULL

问题解决

# 打开mysql配置文件vim /etc/f# [mysqld]节点下添加explicit_defaults_for_timestamp = ON# 退出,重启mysql服务service mysqld restart

问题分析

explicit_defaults_for_timestamp(timestamp的显示声明)默认为OFF关闭状态,打开后可以阻止timestamp的默认行为。

mysql5.6.6之前,timestamp时间类型有一个默认行为:TIMESTAMP列如果没有明确声明NULL属性,默认为NOT NULL。(而其他数据类型,如果没有显示声明为NOT NULL,则允许NULL值。)insert插入一条数据,TIMESTAMP的列值为NULL,会自动存储时候,会将当前timestamp存储到这个timestamp列中。

mysql5.6版本以后,timestamp字段的默认行为发生的变化,多了一些限制:如果timestamp列设置默认值为NULL,Default NULL 这会发生报错 1067 - Invalid default value for需要让timestamp列在创建表时可以为NULL值,需要将explicit_defaults_for_timestamp设为ON```

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。