【错误】mysql 出现 "1067 - Invalid default value for 'UPDATE_TIME' " 错误提示的解决办法
2024-08-29 02:00:34
今天工作中遇到修改表结构的时候出现错误
Invalid default value for 'UPDATE_TIME 问题原因是因为db 表中update_time的默认时间写成了 '0000-00-00 00:00:00'
`update_time` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
因为timestamp类型取值范围:1970-01-01 00:00:00 到 2037-12-31 23:59:59,
所以必须得把字段UPDATE_TIME 的默认值修改成:1970-01-01 00:00:00 到 2037-12-31 23:59:59 之间的值,
发现 默认值必须在1970-01-01 :00:00 以后才修改成功,不知道什么原因!
解决方式
1:sql解决
alter table tmp_wrh_1 alter column update_time drop default;
alter table tmp_wrh_1 alter column UPDATE_TIME set default '1970-01-01 10:00:00';
sql 含义
alter table 表名 alter column 字段名 drop default; (若本身存在默认值,则先删除) alter table 表名 alter column 字段名 set default 默认值;(若本身不存在则可以直接设定)
2:利用navicate 解决
右键表 -> 设计表
将默认值改成'1970-01-01 10:00:00'
参考地址:https://blog.csdn.net/wrh_csdn/article/details/82223228
参考地址:https://www.cnblogs.com/yang101/p/11287543.html
最新文章
- AppSettings从数据库读取
- Chrome 自动填充的表单是淡黄色的背景,有方法自定义吗
- linux中的nm命令简介
- java新手笔记16 面积
- DataGridView编辑实时生效和索引-1没有值问题
- Android中focusable属性的妙用——底层按钮的实现
- R语言实战(四)回归
- 重温Javascript(一)
- 【转】控制台,终端,tty,shell等概念的区别
- [转载] 使用 Twitter Storm 处理实时的大数据
- 使用ASIFormDataRequest完成用户的登录操作
- Spring Boot系列一:默认日志logback配置解析
- Navicat for Oracle 绿色版 连接 Oracle 12c
- 进程池和线程池 concurrent.futures import ProcessPoolExecutor,ThreadPoolExecutor
- mongose + express 写REST API
- Python tricks(2) -- method默认参数和闭包closure
- 使用Java实现网络爬虫
- FoxPro 数据库文件及记录命令
- mysql数据库使用sql命令窗口查询的数据,改成sql语句导入到mysql数据库中
- Android----- 版本更新和 服务器下载新版本APK并安装
热门文章
- idea 打包model 为jar包
- POJ 1742 Coins ( 经典多重部分和问题 &;&; DP || 多重背包 )
- 6.10&;&;6.12考试反思
- 给字体和元素加阴影text-shadow和box-shadow
- CruiseControl.NET配置
- 【转】gl_NormalMatrix
- centos双网卡配置
- ORA-00972
- 架构-数据库访问-SQL语言进行连接数据库服务器-OLE:OLE
- Oracle数据备份与恢复