MYSQL设置字段自动获取当前时间的sql语句

 更新时间:2023年07月12日 11:34:39   作者:Baron keller  
整理数据库数据,看到好多表都有加create_time和 update_time字段,来记录数据插入的时间和更新时间,但是时间插入是通过代码来维护的,这篇文章主要介绍了MYSQL设置字段自动获取当前时间,需要的朋友可以参考下

前言

最近,整理数据库数据,看到好多表都有加create_time和 update_time字段,来记录数据插入的时间和更新时间,但是时间插入是通过代码来维护的。代码维护,也未尝不可,只是在编写代码的时候,需要手动new Date()为两个字段赋值,比较麻烦点,重复的来操作这个工作。所以,小编想着整理一下mysql时间字段自动填充,与大家分享。

要求

mysql版本:5.6.5及以上使用数据类型:datetime

执行语句

添加create_timez字段并 设置默认时间 CURRENT_TIMESTAMP

ALTER TABLE `table_name` ADD COLUMN  `create_time` datetime  NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ; 

修改create_time 设置默认时间 CURRENT_TIMESTAMP

ALTER TABLE `table_name` MODIFY COLUMN  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ; 

添加update_time 设置 默认时间 CURRENT_TIMESTAMP 设置更新时间为 ON UPDATE CURRENT_TIMESTAMP

ALTER TABLE `table_name` ADD COLUMN `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP 
ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间' ; 

修改 update_time 设置 默认时间 CURRENT_TIMESTAMP 设置更新时间为 ON UPDATE CURRENT_TIMESTAMP

ALTER TABLE `table_name` MODIFY COLUMN `update_time` datetime NULL DEFAULT CURRENT_TIMESTAMP 
ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间' ;

注意

1、如果使用的mysql版本小于5.6.5,使用datetime是会报错的,这个时候,如果还想要使用DEFAULT CURRENT_TIMESTAMP子句,那么请使用timestamp数据类型;2、5.6.5及以上版本,即可以用在timestamp上,也可以用在datetime上,自己看情况选择;

小结

1、MySQL自动管理,保持和数据库时间一致性,省心省力;

2、简单高效,不需要应用程序开发支持,MySQL自动完成,提升开发效率;

到此这篇关于MYSQL设置字段自动获取当前时间的文章就介绍到这了,更多相关mysql自动获取当前时间内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • rpm -ivh方式安装mysql并修改数据存储位置的实现

    rpm -ivh方式安装mysql并修改数据存储位置的实现

    在Linux环境下进行MySQL的安装可以使用不同的方式,但在本文中我们将关注一种特定的方式,即通过RPM包的方式进行安装,本文主要介绍了rpm -ivh方式安装mysql并修改数据存储位置的实现,感兴趣的可以了解一下
    2023-09-09
  • mysql database manual(mysql数据库手册)

    mysql database manual(mysql数据库手册)

    mysql database manual(mysql数据库手册),使用mysql的朋友可以参考下。
    2011-09-09
  • Mysql中的CHECK约束特性详解

    Mysql中的CHECK约束特性详解

    这篇文章主要介绍了Mysql中的CHECK约束特性详解的相关资料,讲解的十分浅显易懂,这里推荐给大家,需要的朋友可以参考下
    2022-08-08
  • MySQL Cluster如何创建磁盘表方法解读

    MySQL Cluster如何创建磁盘表方法解读

    MySQL Cluster采用一系列的Disk Data objects来实现磁盘表;接下来为您详细介绍
    2012-11-11
  • MySql新手入门的基本操作汇总

    MySql新手入门的基本操作汇总

    MySQL是目前来说最好的 RDBMS应用软件之一,这篇文章主要给大家介绍了关于MySql基本操作的相关资料,非常适合mysql新手入门,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • SQL的substring_index()用法实例(MySQL字符串截取)

    SQL的substring_index()用法实例(MySQL字符串截取)

    substring_index (字符串,分隔符,序号),主要作用是用于截取目标字符串,下面这篇文章主要给大家介绍了关于SQL中substring_index()用法(MySQL字符串截取)的相关资料,需要的朋友可以参考下
    2023-01-01
  • MAC下修改mysql默认字符集为utf8的方法

    MAC下修改mysql默认字符集为utf8的方法

    本文主要介绍了如何修改MAC版mysql默认字符集为utf8,如果你的MAC版mysql字符乱码,可以参考一下这篇文章
    2018-03-03
  • mysql索引基数概念与用法示例

    mysql索引基数概念与用法示例

    这篇文章主要介绍了mysql索引基数概念与用法,结合实例形式分析了mysql索引基数的相关概念、原理、操作命令及相关使用技巧,需要的朋友可以参考下
    2019-03-03
  • centos下安装mysql服务器的方法

    centos下安装mysql服务器的方法

    本篇文章是对在centos下安装mysql服务器的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 浅谈MySQL索引优化分析

    浅谈MySQL索引优化分析

    这篇文章主要介绍了浅谈MySQL索引优化分析,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03

最新评论