mysql 导入问题

@(Mysql)[ mysql, 帮助]

问题由来

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

问题解决

# 打开mysql配置文件
vim /etc/my.cnf# [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```

Invalid default value for相关推荐

  1. 导入sql时出现Invalid default value for ‘create_time‘报错处理方法

    (上图是初始的sql文件的内容) 在开发微信小程序时,需要导入.sql文件,但是最一开始导入的时候没有任何改动进行了导入,报错如下 PS E:\weichatApp\my-project\server ...

  2. mysql报错无效默认值1067_Mysql 报错:#1067 - Invalid default value for 'update_time

    由于 字段UPDATE_TIME 的字段类型是 timestamp ,默认值是:'0000-00-00 00:00:00' 即:`UPDATE_TIME` timestamp NOT NULL DEF ...

  3. mysql中Invalid default value for 'stime'问题

    2019独角兽企业重金招聘Python工程师标准>>> 今天写数据库脚本,创建数据库时,有一个字段是datetime类型的,想要设置默认时间为当前时间,于是有了如下代码 `regis ...

  4. mysql为datetime类型的字段设置默认值current_timestamp,引发 Invalid default value for 错误...

    [起因] 在本地数据库执行测试平台数据库结构文件data_struct.sql,执行建表语句类似如下: CREATE TABLE `demo` (`id` int(10) unsigned NOT N ...

  5. 迁移数据时 timestamp类型字段报错: 1067 - Invalid default value for 'login_time'

    MySQL数据库升级 8.0.13,原版本5.5:执行导出来的SQL文件时报错 1067 - Invalid default value for 'login_time' 原因:MySQL 5.6以后 ...

  6. Mysql ERROR 1067: Invalid default value for ‘auth_time‘

    前言 myslq 5.7.31 错误 shell> mysql -uroot -p****** mydb < /root/mydb_backup.sql mysql: [Warning] ...

  7. 导入数据库时报错1067 – Invalid default value for ‘字段名’

    最近把mysql升级到5.7了,wordpress导数据报错 Invalid default value for 'comment_date' 解决方案: 永久修改: 可以直接修改my.cnf文件例如 ...

  8. mysql错误总结-ERROR 1067 (42000): Invalid default value for TIMESTAMP

    原文:mysql错误总结-ERROR 1067 (42000): Invalid default value for TIMESTAMP 1. ERROR 1067 (42000): Invalid ...

  9. mysql invalid default value_mysql5.x升级到5.7 导入数据出错,提示Invalid default value for...

    从旧版升级到mysql5.7的时候,容易遇到空值,默认值无效的错误.8ab858e 导致导入失败.908cdfd www.9lyp.com 比如提示 Error : Invalid default v ...

  10. mysql 出现 “1067 - Invalid default value for ‘UPDATE_TIME‘ “ 错误提示的解决办法

    由于 tmp_wrh_1 的字段UPDATE_TIME 的字段类型是 timestamp ,默认值是:'0000-00-00 00:00:00' 即:`UPDATE_TIME` timestamp N ...

最新文章

  1. 得到windows聚焦图片(windows 10)
  2. KALI LINUX文件名乱码,在kali linux之下 下载并解压的文件名呈现乱码 解决方案
  3. 基于vue和vuex的todos效果展示及源码分享
  4. CentOS 初体验二十:压缩包形式安装redis
  5. linux那些事之early pape fault
  6. Java-ServiceLoader类
  7. CentOS + PyCharm 环境下使用 LIBSVM(及 unresolved reference 问题的解决)
  8. go java 垃圾回收_JAVA什么时候执行垃圾回收以及回收流程-Go语言中文社区
  9. 数据结构以及相关排序
  10. platform.pk8,platform.x509.pem生成keystore的方法
  11. 第二章 常用半导体器件原理
  12. HTTP学习(3)--解析报文
  13. com4j学习(2):Visio自定义模具和形状,并添加连接点
  14. 寂寞沙洲冷c语言程序,周传雄《寂寞沙洲冷》钢琴谱
  15. 《奥黛丽·赫本》一辈子活在优雅里
  16. read-shrinkwrap This version of npm is compatible with lockfileVersion@1, but package-lock.json was
  17. 计算机电源出现叉叉是怎么回事,解决Win7下笔记本右下角电池打红叉提示请考虑更换电池问题...
  18. 如何修改Win10窗口底色/背景颜色/护眼模式?
  19. 天文常用网站:数据库软件工具code
  20. 千牛群发消息怎么发?推荐UiBot千牛群发消息机器人

热门文章

  1. moto Z2 Force ATT 版手机刷安卓8.0系统教程
  2. 基于51单片机多功能智能心率检测仪设计(毕设课设)
  3. 从0到1教你设计业务系统
  4. BZOJ 1812 IOI 2005 riv
  5. ROOT(a Data analysis Framework)-Note5: iSTEP day2-TH1::Fit()
  6. 微信小游戏设置游戏路径以及成员添加
  7. 你的磁力链为什么下不动了?(干货)
  8. win7桌面图标全变成windows media center 解决办法
  9. 从一个“仅为”$1Bn的开源数据库IPO,聊聊开源和infra的现在与未来
  10. ue4 改变枢轴位置_[UE4]偏门实用技巧合集