广告
返回顶部
首页 > 资讯 > 数据库 >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://www.lsjlt.com/news/158312.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL中CURRENT_TIMESTAMP的使用方式
    目录CURRENT_TIMESTAMP的使用timestamp使用CURRENT_TIMESTAMP报错CURRENT_TIMESTAMP的使用 众所周知,MySQL的日期类型可以使...
    99+
    2022-11-12
  • MySQL中CURRENT_TIMESTAMP的使用方式是什么
    这篇文章主要讲解了“MySQL中CURRENT_TIMESTAMP的使用方式是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL中CURRENT_TIMESTAMP的使用方式是什么...
    99+
    2023-06-21
  • MySQL中CURRENT_TIMESTAMP时间戳的使用详解
    目录前言解决:总结前言 最近在项目中发现一个小问题,数据被更改时,插入记录和更新记录的时间会被同步更新。设置的两个时间create_time、update_time,按照预...
    99+
    2022-11-13
  • 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+
    2022-10-18
  • MySQL中使用序列Sequence的方式总结
    目录前言方式一、使用存储过程一、创建一个包含自增主键的简单表。二、创建一个存储过程三、测试方式二、使用function一、创建一个生成sequence的函数二、测试总结前言 在oracle数据库中若想要一个连续的自增的数...
    99+
    2022-09-12
  • MySQL中怎么使用序列Sequence的方式
    这篇文章主要介绍“MySQL中怎么使用序列Sequence的方式”,在日常操作中,相信很多人在MySQL中怎么使用序列Sequence的方式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2022-10-19
  • MySQL的driverClassName与url使用方式
    目录driverClassName与url的使用driverClassNameurl常见数据库driverClassname和urldriverClassName与url的使用 dr...
    99+
    2022-11-12
  • MySql中使用正则表达式查询的方法
    这篇文章给大家分享的是有关MySql中使用正则表达式查询的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。正则表达式常用来检索和替换那些符合魔种模式的文本。例如从一个文本文件中...
    99+
    2022-10-18
  • MySQL中json_extract函数说明及使用方式
    目录1. json_extract 使用场景说明2. MySQL json_extract 函数简介2.1 函数简介2.2 使用方式2.3 注意事项3. 数据验证3.1 提取普通js...
    99+
    2022-11-13
  • mysql中in条件使用字符串方式
    目录mysql中in条件使用字符串场景方法mysql查询 in条件参数为带逗号的字符串,查询结果错误解决方案mysql中in条件使用字符串 场景 当sql使用in作为条件时,使用一个参数满足查询条件,直接传入字符串无法满...
    99+
    2022-08-29
  • linux中怎么使用yum方式安装mysql
    今天就跟大家聊聊有关linux中怎么使用yum方式安装mysql,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。linux下使用yum安装mysql&...
    99+
    2022-10-18
  • MySQL 游标的定义与使用方式
    创建游标 首先在MySql中创建一张数据表: CREATE TABLE IF NOT EXISTS `store` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name...
    99+
    2022-05-25
    MySQL 游标定义 MySQL 游标使用
  • MySQL空间函数ST_Distance_Sphere()的使用方式
    目录空间函数ST_Distance_Sphere()的使用测试st_distance_sphere计算两坐标点距离例子空间函数ST_Distance_Sphere()的使用 返回球体上两个点和/或多点之间的最小球面距离(...
    99+
    2022-11-19
    MySQL空间函数 MySQL ST_Distance_Sphere 使用ST_Distance_Sphere()
  • mysql中or详细使用方式(Mysql之and和or混合使用) MES
    mysql中or详细使用方式(Mysql之and和or混合使用) 在mysql中,经常会遇到这样的情况,在写条件语句where时,可能会同时有多个条件的“或”或者“与”,但经常会达不到效果,...
    99+
    2023-09-12
    mysql 数据库 sql
  • MySQL中不能使用UTF-8编码方式的原因
    下面一起来了解下MySQL中不能使用UTF-8编码方式的原因,相信大家看完肯定会受益匪浅,文字在精不在多,希望MySQL中不能使用UTF-8编码方式的原因这篇短内容是你想要的。    &...
    99+
    2022-10-18
  • Mysql 中的三种创建用户的方式
    创建普通用户 MySQL支持使用CREATE USER语句创建用户,使用GRANT语句创建用户,也可以通过操作mysql数据库下的user数据表来创建用户。 使用CREATE USER语句创建用户 执行CREATE USER语句时,M...
    99+
    2023-08-31
    mysql 创建用户 数据库 Powered by 金山文档
  • MySQL的driverClassName与url使用方式是什么
    这篇文章跟大家分析一下“MySQL的driverClassName与url使用方式是什么”。内容详细易懂,对“MySQL的driverClassName与url使用方式是什么”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作