mysql报错无效默认值1067_Mysql 报错:#1067 - Invalid default value for 'update_time
由于 字段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相关推荐
- mysql 出现 “1067 - Invalid default value for ‘UPDATE_TIME‘ “ 错误提示的解决办法
由于 tmp_wrh_1 的字段UPDATE_TIME 的字段类型是 timestamp ,默认值是:'0000-00-00 00:00:00' 即:`UPDATE_TIME` timestamp N ...
- MySQL数据迁移报错1067 - Invalid default value for ‘xxx‘
本文使用Navicat解决MySQL数据迁移时候的报错1067 - Invalid default value for 'xxx'. 现象描述: 源数据库版本:5.6.36 目标数据库版本:5.7.2 ...
- 28 PP配置-生产车间控制-工序-定义报工屏幕默认值
业务背景:定义报工屏幕默认值 事务码:OPK0 SPRO路径:SPRO->生产->商店底价控制->工序->确认->单个屏幕输入项->定义单一屏幕输入项 第1步,SP ...
- NAVICAT MYSQL 建表字段 默认值、EMPTY STRING、空白、NULL 的区别
Navicat mysql 建表字段 默认值.empty string.空白.NULL 的区别 总结在最后,没啥干货 简单测试了4种类型 bigint tinyint varchar char 单引号 ...
- mysql中列的默认值
在 MySQL 中,每个字段定义都包含附加约束或者修饰符,这些可以用来增加对所输入数据的约束. NULL 和 NOT NULL 修饰符.DEFAULT 修饰符,AUTO_INCREMENT 修饰符. ...
- mysql建表语句非空约束默认_Navicat mysql 建表字段 默认值 空白、NULL 、empty string的区别...
总结在最后,没啥干货 新建一张用户表CREATE TABLE `user` ( `id` bigint(20) DEFAULT NULL COMMENT '编号', `name` varchar(64 ...
- mysql字段设置中文默认值
mysql字段设置中文默认值 (1064 - You have an error in your SQL syntax; check the manual that corresponds to yo ...
- 迁移数据时 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以后 ...
- jpa mysql timestamp_Java JPA设置默认值、Timestamp设置、自动获取时间
设置默认值 @Column(name="state",columnDefinition="tinyint default 0") private Integer ...
最新文章
- php mysql 学习,php+mysql完全学习手册源码
- 每日一皮:测试的时候一切ok,真正上线的时候……
- css3整理--border-radius
- 安卓微信8.0.11正式版发布:体积突破200MB
- 每天一道LeetCode-----寻找二叉搜索树中第k小的元素
- Guice之Servlet基础
- 计算机WIN7动态硬盘分区,win7硬盘分区教程
- 机器学习(三)k均值聚类
- mysql 用户权限设置【转】
- python sql查询返回记录_干货!Python与MySQL数据库的交互实战
- 慕课学习--DNS的作用
- gvim下用Vundle安装solarized主题的方法
- python 日志输出变量_Python日志输出
- sql聚合函数及分组的注意事项
- ArcGIS 对DEM数据进行剖面分析
- Cannot load php5apache2_4.dll into server解决办法;
- 空间参考(一)---墨卡托投影、高斯-克吕格投影、UTM投影的异同
- webpack ——css兼容性处理
- 快速记住《计算机文化基础》海量题法
- JAVA-day18-Map集合遍历、HashMap、TreeMap、Collections、集合嵌套,模拟斗地主发牌
热门文章
- python opencv 在线读取网络图片图像资源
- python3 xrange *的作用
- mysql密码修改脚本
- java model 中文乱码_Java解压zip 解决编码和中文乱码问题
- java dao层 service层_Java中DAO层、Service层和Controller层的区别
- mysql数据库自动转储_mysql数据库数据定时封装转储
- MySql修改最大连接数的两种方式
- java中utilities类_Java PHUtilities类代码示例
- Docker容器对CPU资源隔离的几种方式
- 搜索文件夹下包含的文件