返回顶部
首页 > 资讯 > 数据库 >MySQL中CURRENT_TIMESTAMP的使用方式
  • 919
分享到

MySQL中CURRENT_TIMESTAMP的使用方式

2024-04-02 19:04:59 919人浏览 泡泡鱼
摘要

目录CURRENT_TIMESTAMP的使用timestamp使用CURRENT_TIMESTAMP报错CURRENT_TIMESTAMP的使用 众所周知,Mysql的日期类型可以使

CURRENT_TIMESTAMP的使用

众所周知,Mysql的日期类型可以使用CURRENT_TIMESTAMP来指定默认值,但是这个跟mysql的版本及日期的具体类型有关,只有5.6之后的版本才能使用CURRENT_TIMESTAMP作为DATETIME的默认值。

例如:


ALTER TABLE t_user ADD update_time DATETIME DEFAULT CURRENT_TIMESTAMP

在5.6之前的版本,使用CURRENT_TIMESTAMP作为默认值时,就会出现下面的错误

[Err] 1067 - Invalid default value for 'update_time'

在Mysql 5.6.5版本之前,DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP只适用于TIMESTAMP,而且一张表中,最多允许一个TIMESTAMP字段采用该特性。 从MySQL 5.6.5开始, DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP同时适用于TIMESTAMP和DATETIME,且不限制数量。

timestamp使用CURRENT_TIMESTAMP报错

项目出现如下错误:

Error updating database.

Cause:com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column 'createTime' cannot be null

数据模型如下:


  
  createTime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ,
  
  updateTime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间' ,

经过一系列的问题排查,定位到是因为不同版本的MySQL数据库全局变量“explicit_defaults_for_timestamp”的问题。


-- 查看explicit_defaults_for_timestamp默认值
SHOW GLOBAL VARIABLES LIKE "explicit_defaults_for_timestamp"; 

-- 修改explicit_defaults_for_timestamp默认值
SET @@global.explicit_defaults_for_timestamp=OFF;

参数值为"ON"的情况:

在这里插入图片描述

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

您可能感兴趣的文档:

--结束END--

本文标题: MySQL中CURRENT_TIMESTAMP的使用方式

本文链接: https://lsjlt.com/news/158312.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL中CURRENT_TIMESTAMP的使用方式
    目录CURRENT_TIMESTAMP的使用timestamp使用CURRENT_TIMESTAMP报错CURRENT_TIMESTAMP的使用 众所周知,MySQL的日期类型可以使...
    99+
    2024-04-02
  • MySQL中CURRENT_TIMESTAMP的使用方式是什么
    这篇文章主要讲解了“MySQL中CURRENT_TIMESTAMP的使用方式是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL中CURRENT_TIMESTAMP的使用方式是什么...
    99+
    2023-06-21
  • MySQL中CURRENT_TIMESTAMP时间戳的使用详解
    目录前言解决:总结前言 最近在项目中发现一个小问题,数据被更改时,插入记录和更新记录的时间会被同步更新。设置的两个时间create_time、update_time,按照预...
    99+
    2024-04-02
  • Mysql使用on update current_timestamp问题
    目录mysql使用on update current_timestamp注意点先说结论CURRENT_TIMESTAMP()和ON UPDATE及索引相关基本概率代码与实例总结Mysql使用on update curre...
    99+
    2023-03-20
    Mysql current_timestamp on update current_timestamp Mysql timestamp
  • Mysql使用on update current_timestamp问题怎么解决
    本文小编为大家详细介绍“Mysql使用on update current_timestamp问题怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mysql使用on update current...
    99+
    2023-07-05
  • mysql中json的使用方式详解
    目录一、插入json数据的方式有两种二、查询 JSON 中字段的数据三、JSON字段的条件搜索mysql字段的数据类型支持json格式,可以直接存储json数组和json对象。 一、插入json数据的方式有两种 1、以普...
    99+
    2023-04-23
    mysql中json使用 mysql json
  • MySQL的安全使用方式
    本篇内容介绍了“MySQL的安全使用方式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! MySQ...
    99+
    2024-04-02
  • MySQL中使用序列Sequence的方式总结
    目录前言方式一、使用存储过程一、创建一个包含自增主键的简单表。二、创建一个存储过程三、测试方式二、使用function一、创建一个生成sequence的函数二、测试总结前言 在oracle数据库中若想要一个连续的自增的数...
    99+
    2024-04-02
  • MySQL中怎么使用序列Sequence的方式
    这篇文章主要介绍“MySQL中怎么使用序列Sequence的方式”,在日常操作中,相信很多人在MySQL中怎么使用序列Sequence的方式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2024-04-02
  • MySQL的driverClassName与url使用方式
    目录driverClassName与url的使用driverClassNameurl常见数据库driverClassname和urldriverClassName与url的使用 dr...
    99+
    2024-04-02
  • MySql中使用正则表达式查询的方法
    这篇文章给大家分享的是有关MySql中使用正则表达式查询的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。正则表达式常用来检索和替换那些符合魔种模式的文本。例如从一个文本文件中...
    99+
    2024-04-02
  • mysql中in条件使用字符串方式
    目录mysql中in条件使用字符串场景方法mysql查询 in条件参数为带逗号的字符串,查询结果错误解决方案mysql中in条件使用字符串 场景 当sql使用in作为条件时,使用一个参数满足查询条件,直接传入字符串无法满...
    99+
    2024-04-02
  • linux中怎么使用yum方式安装mysql
    今天就跟大家聊聊有关linux中怎么使用yum方式安装mysql,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。linux下使用yum安装mysql&...
    99+
    2024-04-02
  • MySQL中json_extract函数说明及使用方式
    目录1. json_extract 使用场景说明2. MySQL json_extract 函数简介2.1 函数简介2.2 使用方式2.3 注意事项3. 数据验证3.1 提取普通js...
    99+
    2024-04-02
  • Vue中$forceUpdate()的使用方式
    目录$forceUpdate()的使用有两种解决方法 方法一方法二关于$forceUpdate的一些理解$forceUpdate()的使用 在Vue官方文档中指出...
    99+
    2024-04-02
  • CSS中的inherit使用方式
    这篇文章主要介绍“CSS中的inherit使用方式”,在日常操作中,相信很多人在CSS中的inherit使用方式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS中的inh...
    99+
    2024-04-02
  • Java8中Stream的使用方式
    目录前言:1. 为什么有经验的老手更倾向于使用Stream2. Stream 的使用方式3. Stream 的创建4. Stream 中间操作5. Stream 终止操作6. Str...
    99+
    2024-04-02
  • Java中EasyExcel的使用方式
    目录背景项目构建及依赖创建实体类生成Excel解析Excel其他相关特殊用法自定义转换器保留两位小数排除指定Excel列小结背景 系统中经常要导出大量的数据,格式基本上都是Excel...
    99+
    2022-11-13
    Java 中EasyExcel的使用方式 Java EasyExcel
  • mysql中or详细使用方式(Mysql之and和or混合使用) MES
    mysql中or详细使用方式(Mysql之and和or混合使用) 在mysql中,经常会遇到这样的情况,在写条件语句where时,可能会同时有多个条件的“或”或者“与”,但经常会达不到效果,...
    99+
    2023-09-12
    mysql 数据库 sql
  • SQL 中 CASE 表达式的使用方式
    目录1. 前言2. 语法3. 注意点4. 分类汇总数据5. 一条SQL实现不同条件的统计6. 使用CHECK约束定义多个列的条件关系7. 在UPDATE语句中进行条件分支8. 生成交叉表9. CASE表达式中使用...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作