mysql为datetime类型的字段设置默认值current_timestamp,引发 Invalid default value for 错误...
【起因】
在本地数据库执行测试平台数据库结构文件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 错误...相关推荐
- PowerDesigner中如何给字符串字段设置默认值 .
参考:http://www.cnblogs.com/navy235/archive/2011/10/18/2216443.html 在PowerDesigner12.5中,给varchar或nvarc ...
- MySql折腾小记二:text/blog类型不允许设置默认值,不允许存在两个CURRENT_TIMESTAMP...
2019独角兽企业重金招聘Python工程师标准>>> 在 CYQ.Data 数据框架的反向工程中,遇到MySQL的问题又2个,记录下先. 1:对于时间的默认值,为:CURRENT_ ...
- mysql给字段设置默认值,以及mysql的严格模式
一.背景 在插入数据库时,报错#1364,后来才知道是字段在创建的时候,没有设置默认值的原因.关于默认值,我们都知道设置默认值为0或者null的时候,就算我们不插入该字段,数据库也会自动按照默认值填充 ...
- 通过sql给数据库字段设置默认值
# 添加新字段 并设置默认值 alter table `user_tb` add column `user_name` varchar(20) not null DEFAULT '默认值';# 修改原 ...
- 数据库字段设置默认值
1.UPDATE 表名 set 字段名= '默认值' WHERE 字段名is null 如:UPDATE item set status= '0' WHERE status is null
- mysql 默认时间字段 1067,mysql替datetime类型字段设置默认值default
操作服务器环境为Linux centos5.7 安装的mysql版本 MariaDB,图简单直接使用命令install上去的. 在自己mac上测试数据库修改Alter语句没有问题的, ALTER TA ...
- mysql修改表中某个字段的默认值
Mysql中用SQL增加.删除字段,修改字段名.字段类型.注释,调整字段顺序总结 在网站重构中,通常会进行数据结构的修改,所以添加,删除,增加mysql表的字段是难免的,有时为了方便,还会增加修改表或 ...
- Django的model中日期字段设置默认值的问题
之前写过这样一个model: class MonthlyFeeMember(models.Model):worker = models.ForeignKey(Student, verbose_name ...
- Postgres时间字段设置默认值
字段类型选择 timestamp 默认值项填 CURRENT_TIMESTAMP
最新文章
- RBAC基于角色的用户权限管理
- 给妹子讲python-S01E18初探函数作用域
- 基于Tablestore的Wifi设备监管系统架构实现
- grid列的值格式化
- vSphere Datacenter设计– vSphere 6.0中的vCenter体系结构更改–第2部分
- Glib2之定义手册(十八)
- Tomcat部分目录作用
- 搭建阿里云服务器内有阿里云幸运券
- unity粒子特效-实现下雨效果
- 什么是POE交换机?POE交换机的作用
- 可能是全网唯一办法:解决粘滞键(shift)键一直按下,在配置中心无法关闭_v1.0.0
- C语言如何编程换算小时秒,小时分钟秒的换算(c语言把时间转换成秒)
- 骨传导耳机有哪些品牌、最好的骨传导蓝牙耳机品牌介绍
- 新手学习MAYA的几个建议
- 【CZY选讲·最大子矩阵和】
- 香港HongKong之旅
- 一个小需求引发的思考
- signature=c4909c704a84f06fbd526ac646c599dd,각변위 방식을 이용한 캡슐의 오리엔테이션 측정 방법...
- MySQL 02 初体验
- 陆奇: 机会是留给广结良友并且时刻有准备的人。
热门文章
- 分布式事务的解决方案
- 公共关系计算机操作题,2012年计算机二级Access考前模拟题及答案(8)
- oracle error-1555,从另外一个角度看ORA-1555
- 三个变量互换值_02-Python基础知识学习-------Python变量
- 运维不懂这些面试题拿不到高薪
- 5 项大奖,70 项满分!阿里云全方位引领云原生技术升级
- 在阿里,我们这样帮助用户实现业务云原生化迁云
- vue 实现动态增加输入框_vue实现一个6个输入框的验证码输入组件
- vs 调试 无法加载自定义可视化工具_推荐 5 款好用的REST API工具
- seo从入门到精通_SEO入门到精通(七):SEO工作的流程是什么?