今天工作中遇到修改表结构的时候出现错误

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

最新文章

  1. AppSettings从数据库读取
  2. Chrome 自动填充的表单是淡黄色的背景,有方法自定义吗
  3. linux中的nm命令简介
  4. java新手笔记16 面积
  5. DataGridView编辑实时生效和索引-1没有值问题
  6. Android中focusable属性的妙用——底层按钮的实现
  7. R语言实战(四)回归
  8. 重温Javascript(一)
  9. 【转】控制台,终端,tty,shell等概念的区别
  10. [转载] 使用 Twitter Storm 处理实时的大数据
  11. 使用ASIFormDataRequest完成用户的登录操作
  12. Spring Boot系列一:默认日志logback配置解析
  13. Navicat for Oracle 绿色版 连接 Oracle 12c
  14. 进程池和线程池 concurrent.futures import ProcessPoolExecutor,ThreadPoolExecutor
  15. mongose + express 写REST API
  16. Python tricks(2) -- method默认参数和闭包closure
  17. 使用Java实现网络爬虫
  18. FoxPro 数据库文件及记录命令
  19. mysql数据库使用sql命令窗口查询的数据,改成sql语句导入到mysql数据库中
  20. Android----- 版本更新和 服务器下载新版本APK并安装

热门文章

  1. idea 打包model 为jar包
  2. POJ 1742 Coins ( 经典多重部分和问题 && DP || 多重背包 )
  3. 6.10&&6.12考试反思
  4. 给字体和元素加阴影text-shadow和box-shadow
  5. CruiseControl.NET配置
  6. 【转】gl_NormalMatrix
  7. centos双网卡配置
  8. ORA-00972
  9. 架构-数据库访问-SQL语言进行连接数据库服务器-OLE:OLE
  10. Oracle数据备份与恢复