分享mysql的current_timestamp小坑及解决


Posted in MySQL onNovember 27, 2021

mysql的current_timestamp小坑

报错

Incorrect table definition;there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause

网上的答案基本如下,但是就是没有具体解决

方案原因是当你给一个timestamp设置为on updatecurrent_timestamp的时候,其他的timestamp字段需要显式设定default值

但是如果你有两个timestamp字段,但是只把第一个设定为current_timestamp而第二个没有设定默认值,MySQL能成功建表,但是反过来就不行…

我的方案

卸载当前低版本的mysql,安装5.6以上版本的mysql,推荐mysql5.7版本相对稳定点。

mysql5.5.23 current_timestamp问题

今天新建一个表,里面两个字段:创建时间和更新时间,两个默认值都是当前时间,一执行sql就报错。

ERROR 1293 (HY000): Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause

我在其它的项目里面都是这样用的sql,而且也能正常用,为什么今天执行不成功呢?在确认sql没有语法错误后,在网上查了一下资料。原来是mysql5.5在一个表内只支持一个时间字段使用CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP。但是在5.6里面支持多个。

原版说明

It is not possible to have the current timestamp be the default value for one column and the auto-update value for another column.

解决办法

去掉创建时间默认值

查看mysql版本号用 status命令

分享mysql的current_timestamp小坑及解决

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

MySQL 相关文章推荐
MySQL创建高性能索引的全步骤
May 02 MySQL
详解MySQL数据库千万级数据查询和存储
May 18 MySQL
MySQL CHAR和VARCHAR该如何选择
May 31 MySQL
MySQL 如何设计统计数据表
Jun 15 MySQL
MySQL索引是啥?不懂就问
Jul 21 MySQL
MySQL千万级数据表的优化实战记录
Aug 04 MySQL
MySQL8.0的WITH查询详情
Aug 30 MySQL
MySQL为数据表建立索引的原则详解
Mar 03 MySQL
MySQL创建管理子分区
Apr 13 MySQL
MySQL分区以及建索引的方法总结
Apr 13 MySQL
MySQL 数据库范式化设计理论
Apr 22 MySQL
Mysql表数据比较大情况下修改添加字段的方法实例
Jun 28 MySQL
MySQL中CURRENT_TIMESTAMP的使用方式
Nov 27 #MySQL
MySQL Innodb索引机制详细介绍
Nov 23 #MySQL
浅谈mysql哪些情况会导致索引失效
Nov 20 #MySQL
MySQL数据库索引的最左匹配原则
Nov 20 #MySQL
mysql 联合索引生效的条件及索引失效的条件
Nov 20 #MySQL
MySQL利用UNION连接2个查询排序失效详解
Nov 20 #MySQL
浅谈MySql整型索引和字符串索引失效或隐式转换问题
Nov 20 #MySQL
You might like
ThinkPHP php 框架学习笔记
2009/10/30 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
2014/06/12 PHP
php+html5基于websocket实现聊天室的方法
2015/07/17 PHP
CI框架简单分页类用法示例
2020/06/06 PHP
PHP连接MySQL数据库三种实现方法
2020/12/10 PHP
为指定元素增加样式的js代码
2009/12/09 Javascript
jQuery 选择器理解
2010/03/16 Javascript
js中获取事件对象的方法小结
2011/03/13 Javascript
Eclipse配置Javascript开发环境图文教程
2015/01/29 Javascript
JavaScript中Null与Undefined的区别解析
2015/06/30 Javascript
js+html5实现可在手机上玩的拼图游戏
2015/07/17 Javascript
使用JQuery FancyBox插件实现图片展示特效
2015/11/16 Javascript
Javascript的表单与验证-非空验证
2016/03/18 Javascript
微信小程序 slider 详解及实例代码
2017/01/10 Javascript
使用Electron构建React+Webpack桌面应用的方法
2017/12/15 Javascript
vue源码入口文件分析(推荐)
2018/01/30 Javascript
JS动态插入脚本和插入引用外部链接脚本的方法
2018/05/21 Javascript
jQuery实现的上拉刷新功能组件示例
2020/05/01 jQuery
[04:42]5分钟带你了解什么是DOTA2(第一期)
2017/02/07 DOTA
[44:50]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 TNC vs VG
2018/04/02 DOTA
Python发送Email方法实例
2014/08/21 Python
Python安装使用命令行交互模块pexpect的基础教程
2016/05/12 Python
pycharm 将django中多个app放到同个文件夹apps的处理方法
2018/05/30 Python
解决python给列表里添加字典时被最后一个覆盖的问题
2019/01/21 Python
numpy.linalg.eig() 计算矩阵特征向量方式
2019/11/29 Python
Python字符串hashlib加密模块使用案例
2020/03/10 Python
如何在Windows中安装多个python解释器
2020/06/16 Python
CSS3制作精致的照片墙特效
2016/06/07 HTML / CSS
基于html和CSS3制作酷炫的导航栏
2015/09/23 HTML / CSS
城野医生官方海外旗舰店:风靡亚洲毛孔收敛水
2018/04/26 全球购物
应届生船舶驾驶求职信
2013/10/19 职场文书
食品营养与检测应届生求职信
2013/11/08 职场文书
水果连锁超市创业计划书
2014/01/24 职场文书
生物工程专业求职信
2014/09/03 职场文书
浅谈如何提高PHP代码的质量
2021/05/28 PHP
mysql 索引的数据结构为什么要采用B+树
2022/04/26 MySQL