【起因】

  在本地数据库执行测试平台数据库结构文件data_struct.sql,执行建表语句类似如下:

CREATE TABLE `demo` (`id` int(10) unsigned NOT NULL AUTO_INCREMENT,`name` longtext COLLATE utf8_bin,`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

  过程中过程中发现如下错误

ERROR 1067 (42000): Invalid default value for 'create_time'

【经过】

  在google了原因之后,又结合自己的情况,发现了问题原因。

  网友猜测的原因有:

    1.mysql配置中sql_mode设置的不对(第一反应也是这个),检查自己的配置没有发现问题

    2.mysql版本的原因(问题的根因)

【结果】

  看到版本的原因之后,对自己的mysql进行了版本检查,发现测试平台是5.7的版本,自己使用的是5.5版本。使用current_timestamp作为datetime的默认值,只有在5.6之后的版本才支持。

【解决方案】

  升级本地的数据库版本。

转载于:https://www.cnblogs.com/ymkfnuiwgij/p/8462700.html

mysql为datetime类型的字段设置默认值current_timestamp,引发 Invalid default value for 错误...相关推荐

  1. PowerDesigner中如何给字符串字段设置默认值 .

    参考:http://www.cnblogs.com/navy235/archive/2011/10/18/2216443.html 在PowerDesigner12.5中,给varchar或nvarc ...

  2. MySql折腾小记二:text/blog类型不允许设置默认值,不允许存在两个CURRENT_TIMESTAMP...

    2019独角兽企业重金招聘Python工程师标准>>> 在 CYQ.Data 数据框架的反向工程中,遇到MySQL的问题又2个,记录下先. 1:对于时间的默认值,为:CURRENT_ ...

  3. mysql给字段设置默认值,以及mysql的严格模式

    一.背景 在插入数据库时,报错#1364,后来才知道是字段在创建的时候,没有设置默认值的原因.关于默认值,我们都知道设置默认值为0或者null的时候,就算我们不插入该字段,数据库也会自动按照默认值填充 ...

  4. 通过sql给数据库字段设置默认值

    # 添加新字段 并设置默认值 alter table `user_tb` add column `user_name` varchar(20) not null DEFAULT '默认值';# 修改原 ...

  5. 数据库字段设置默认值

    1.UPDATE 表名  set  字段名= '默认值' WHERE 字段名is null 如:UPDATE item set  status= '0' WHERE status is null

  6. mysql 默认时间字段 1067,mysql替datetime类型字段设置默认值default

    操作服务器环境为Linux centos5.7 安装的mysql版本 MariaDB,图简单直接使用命令install上去的. 在自己mac上测试数据库修改Alter语句没有问题的, ALTER TA ...

  7. mysql修改表中某个字段的默认值

    Mysql中用SQL增加.删除字段,修改字段名.字段类型.注释,调整字段顺序总结 在网站重构中,通常会进行数据结构的修改,所以添加,删除,增加mysql表的字段是难免的,有时为了方便,还会增加修改表或 ...

  8. Django的model中日期字段设置默认值的问题

    之前写过这样一个model: class MonthlyFeeMember(models.Model):worker = models.ForeignKey(Student, verbose_name ...

  9. Postgres时间字段设置默认值

    字段类型选择  timestamp 默认值项填   CURRENT_TIMESTAMP

最新文章

  1. RBAC基于角色的用户权限管理
  2. 给妹子讲python-S01E18初探函数作用域
  3. 基于Tablestore的Wifi设备监管系统架构实现
  4. grid列的值格式化
  5. vSphere Datacenter设计– vSphere 6.0中的vCenter体系结构更改–第2部分
  6. Glib2之定义手册(十八)
  7. Tomcat部分目录作用
  8. 搭建阿里云服务器内有阿里云幸运券
  9. unity粒子特效-实现下雨效果
  10. 什么是POE交换机?POE交换机的作用
  11. 可能是全网唯一办法:解决粘滞键(shift)键一直按下,在配置中心无法关闭_v1.0.0
  12. C语言如何编程换算小时秒,小时分钟秒的换算(c语言把时间转换成秒)
  13. 骨传导耳机有哪些品牌、最好的骨传导蓝牙耳机品牌介绍
  14. 新手学习MAYA的几个建议
  15. 【CZY选讲·最大子矩阵和】
  16. 香港HongKong之旅
  17. 一个小需求引发的思考
  18. signature=c4909c704a84f06fbd526ac646c599dd,각변위 방식을 이용한 캡슐의 오리엔테이션 측정 방법...
  19. MySQL 02 初体验
  20. 陆奇: 机会是留给广结良友并且时刻有准备的人。

热门文章

  1. 分布式事务的解决方案
  2. 公共关系计算机操作题,2012年计算机二级Access考前模拟题及答案(8)
  3. oracle error-1555,从另外一个角度看ORA-1555
  4. 三个变量互换值_02-Python基础知识学习-------Python变量
  5. 运维不懂这些面试题拿不到高薪
  6. 5 项大奖,70 项满分!阿里云全方位引领云原生技术升级
  7. 在阿里,我们这样帮助用户实现业务云原生化迁云
  8. vue 实现动态增加输入框_vue实现一个6个输入框的验证码输入组件
  9. vs 调试 无法加载自定义可视化工具_推荐 5 款好用的REST API工具
  10. seo从入门到精通_SEO入门到精通(七):SEO工作的流程是什么?