由于 字段UPDATE_TIME 的字段类型是 timestamp ,默认值是:'0000-00-00 00:00:00'

即:`UPDATE_TIME` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '更新时间';

在对这个表进行创建的时候,提示:

#1067 - Invalid default value for 'update_time

原因:

timestamp有效时间在:1970-01-01 00:00:00 到 2037-12-31 23:59:59

timestamp类型特点:

1. 占用4个字节

2. 允许为空值,但是不可以自定义值,所以为空值时没有任何意义。

3. TIMESTAMP值不能早于1970或晚于2037。这说明一个日期,例如'1968-01-01',虽然对于DATETIME或DATE值是有效的,但对于TIMESTAMP值却无效,如果分配给这样一个对象将被转换为0。

4.值以UTC格式保存( it stores the number of milliseconds)

5.时区转化 ,存储时对当前的时区进行转换,检索时再转换回当前的时区。

6. 默认值为CURRENT_TIMESTAMP(),其实也就是当前的系统时间。

7. 数据库会自动修改其值,所以在插入记录时不需要指定timestamp字段的名称和timestamp字段的值,你只需要在设计表的时候添加一个timestamp字段即可,插入后该字段的值会自动变为当前系统时间。

8. 默认情况下以后任何时间修改表中的记录时,对应记录的timestamp值会自动被更新为当前的系统时间。

9. 如果需要可以设置timestamp不自动更新。通过设置DEFAULT CURRENT_TIMESTAMP 可以实现。

修改自动更新:

`field_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE

修改不自动更新

`field_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP

解决:

将默认值设置为:1970-01-01 10:00:00之后

参考文章:

https://blog.csdn.net/souldak/article/details/11737799

mysql报错无效默认值1067_Mysql 报错:#1067 - Invalid default value for 'update_time相关推荐

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

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

  2. MySQL数据迁移报错1067 - Invalid default value for ‘xxx‘

    本文使用Navicat解决MySQL数据迁移时候的报错1067 - Invalid default value for 'xxx'. 现象描述: 源数据库版本:5.6.36 目标数据库版本:5.7.2 ...

  3. 28 PP配置-生产车间控制-工序-定义报工屏幕默认值

    业务背景:定义报工屏幕默认值 事务码:OPK0 SPRO路径:SPRO->生产->商店底价控制->工序->确认->单个屏幕输入项->定义单一屏幕输入项 第1步,SP ...

  4. NAVICAT MYSQL 建表字段 默认值、EMPTY STRING、空白、NULL 的区别

    Navicat mysql 建表字段 默认值.empty string.空白.NULL 的区别 总结在最后,没啥干货 简单测试了4种类型 bigint tinyint varchar char 单引号 ...

  5. mysql中列的默认值

    在 MySQL 中,每个字段定义都包含附加约束或者修饰符,这些可以用来增加对所输入数据的约束. NULL 和 NOT NULL 修饰符.DEFAULT 修饰符,AUTO_INCREMENT 修饰符. ...

  6. mysql建表语句非空约束默认_Navicat mysql 建表字段 默认值 空白、NULL 、empty string的区别...

    总结在最后,没啥干货 新建一张用户表CREATE TABLE `user` ( `id` bigint(20) DEFAULT NULL COMMENT '编号', `name` varchar(64 ...

  7. mysql字段设置中文默认值

    mysql字段设置中文默认值 (1064 - You have an error in your SQL syntax; check the manual that corresponds to yo ...

  8. 迁移数据时 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以后 ...

  9. jpa mysql timestamp_Java JPA设置默认值、Timestamp设置、自动获取时间

    设置默认值 @Column(name="state",columnDefinition="tinyint default 0") private Integer ...

最新文章

  1. php mysql 学习,php+mysql完全学习手册源码
  2. 每日一皮:测试的时候一切ok,真正上线的时候……
  3. css3整理--border-radius
  4. 安卓微信8.0.11正式版发布:体积突破200MB
  5. 每天一道LeetCode-----寻找二叉搜索树中第k小的元素
  6. Guice之Servlet基础
  7. 计算机WIN7动态硬盘分区,win7硬盘分区教程
  8. 机器学习(三)k均值聚类
  9. mysql 用户权限设置【转】
  10. python sql查询返回记录_干货!Python与MySQL数据库的交互实战
  11. 慕课学习--DNS的作用
  12. gvim下用Vundle安装solarized主题的方法
  13. python 日志输出变量_Python日志输出
  14. sql聚合函数及分组的注意事项
  15. ArcGIS 对DEM数据进行剖面分析
  16. Cannot load php5apache2_4.dll into server解决办法;
  17. 空间参考(一)---墨卡托投影、高斯-克吕格投影、UTM投影的异同
  18. webpack ——css兼容性处理
  19. 快速记住《计算机文化基础》海量题法
  20. JAVA-day18-Map集合遍历、HashMap、TreeMap、Collections、集合嵌套,模拟斗地主发牌

热门文章

  1. python opencv 在线读取网络图片图像资源
  2. python3 xrange *的作用
  3. mysql密码修改脚本
  4. java model 中文乱码_Java解压zip 解决编码和中文乱码问题
  5. java dao层 service层_Java中DAO层、Service层和Controller层的区别
  6. mysql数据库自动转储_mysql数据库数据定时封装转储
  7. MySql修改最大连接数的两种方式
  8. java中utilities类_Java PHUtilities类代码示例
  9. Docker容器对CPU资源隔离的几种方式
  10. 搜索文件夹下包含的文件