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. 菜鸟学python 哪吒_Python 学习之路 (前言)
  2. 网络带宽和速度测试windows和linux iperf工具
  3. Node.js 初识 fs 模块
  4. CodeForces - 1358D The Best Vacation(前缀和+尺取)
  5. 看完这篇还不了解Nginx,那我就哭了!
  6. npm install readline-sync:同步获取用户通过键盘输入的值(+算法实例)
  7. k8s架构及服务详解
  8. 知识图谱在美团推荐场景中的应用实践
  9. python的统计库_Python-Scipy库-卡方分布统计量计算
  10. 手机远程计算机桌面,win10系统下手机远程连接电脑桌面方法
  11. 时间管理之番茄工作法
  12. python前面三个大于号是啥_JavaScript 无符号位移运算符 三个大于号 的使用方法...
  13. HTML5 1.4 列表
  14. linux系统fasta程序,Linux生信练习2--fastq/fasta
  15. OpenFeign 夺命连环 9问
  16. 中文分词算法——基于统计的分词
  17. 需求工程之原型法获取需求
  18. arcgis 字段计算器 条件赋值_ARCGIS中字段计算器的使用说明
  19. [USACO07FEB] Lilypad Pond
  20. 基于SSD固态硬盘的数据库性能优化

热门文章

  1. python编程 迷你世界_迷你世界迷你编程下载
  2. gm 1 n 模型matlab,灰色预测模型GM1,n模型的matlab源...
  3. 函数:GetDistance,计算两个经度纬度之间距离
  4. net start mysql启动mysql,提示发生系统错误5拒绝访问解决方法
  5. 微信小程序:组件Component接收不到参数id
  6. layui实现文件压缩上传_基于SSM框架、Layui的多文件上传、包括图片,压缩包,音频等文件(与数据库挂钩) - 爱秧博客...
  7. obj-y,obj-m 区别
  8. 考试酷c语言程序设计的答案大全,FX-TRN-BEG-C 考试酷 V-MECA组合在PLC项目教学中的运用...
  9. 一文助您轻松上手 Kyligence Zen,轻松变身数据达人
  10. 待办事项桌面_Win干货 | 电脑桌面清单助手