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自动获取当前时间内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL中EXPLAIN的/基本使用及字段详解

    MySQL中EXPLAIN的/基本使用及字段详解

    EXPLAIN命令是MySQL中用于解析SQL查询语句的工具,帮助开发者理解MySQL如何执行SQL语句,通过EXPLAIN可以查看SQL执行的详细信息,如表的读取顺序、使用的索引、数据读取操作的类型等,这篇文章主要介绍了MySQL中EXPLAIN的/基本使用及字段详解,需要的朋友可以参考下
    2024-09-09
  • MySQL系统及自定义变量方式

    MySQL系统及自定义变量方式

    这篇文章主要介绍了MySQL系统及自定义变量方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • MySQL复制架构的搭建及配置过程

    MySQL复制架构的搭建及配置过程

    这篇文章主要介绍了MySQL复制架构的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • MySQL Binlog 日志处理工具对比分析

    MySQL Binlog 日志处理工具对比分析

    这篇文章主要介绍了MySQL Binlog 日志处理工具对比分析的相关资料,帮助大家更好的理解和学习使用MySQL数据库,感兴趣的朋友可以了解下
    2021-03-03
  • SQL处理时间戳时如何解决时区问题实例详解

    SQL处理时间戳时如何解决时区问题实例详解

    时间戳时间不分东西南北、在地球的每一个角落都是相同的,下面这篇文章主要给大家介绍了关于SQL处理时间戳时如何解决时区问题的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-08-08
  • SQL常见函数整理之Format将日期、时间和数字值格式化

    SQL常见函数整理之Format将日期、时间和数字值格式化

    最近项目总是写sql查询时间,数据库存的时间有各种格式,下面这篇文章主要给大家介绍了关于SQL常见函数整理之Format将日期、时间和数字值格式化的相关资料,需要的朋友可以参考下
    2024-01-01
  • mysql 查询重复的数据的SQL优化方案

    mysql 查询重复的数据的SQL优化方案

    这篇文章主要介绍了mysql 查询重复的数据的SQL优化方案,非常不错的方案推荐给大家。
    2015-02-02
  • Navicat生成ER图、PDM以及数据字典实践

    Navicat生成ER图、PDM以及数据字典实践

    该文介绍了两种生成ER图的方法,一种是通过数据库逆向生成,另一种是通过SQL文件生成,还介绍了生成数据字典的方法,整体内容较为杂乱,信息点较多
    2026-04-04
  • MySQL的ALTER TABLE命令的使用解读

    MySQL的ALTER TABLE命令的使用解读

    这篇文章主要介绍了MySQL的ALTER TABLE命令的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • MySQL中JOIN连接的基本用法实例

    MySQL中JOIN连接的基本用法实例

    大家对join应该都不会陌生,join可以将两个表连接起来,下面这篇文章主要给大家介绍了关于MySQL中JOIN连接用法的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-06-06

最新评论