mysql如何设置表中字段为当前时间

 更新时间:2023年07月24日 09:19:47   作者:李子怡  
这篇文章主要介绍了mysql如何设置表中字段为当前时间问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

mysql设置表中字段为当前时间

ALTER TABLE a MODIFY CREATED_TIME timestamp not null default CURRENT_TIMESTAMP;
ALTER TABLE a MODIFY UPDATED_TIME timestamp not null default CURRENT_TIMESTAMP on update 
CURRENT_TIMESTAMP

修改CREATED_TIME为timestamp类型,并且不为空。赋予它当前时间。

修改UPDATED_TIME为timestamp类型,并且不为空。赋予它当前时间。并且当该行数据变化后,修改UPDATED_TIME为当前时间。

修改表字段:

ALTER TABLE 表名 MODIFY [修改字段名] <数据类型> [约束条件];

赋予当前时间:

default CURRENT_TIMESTAMP

数据库数据有更新的时候,改字段的时间会自动更新:

ON UPDATE CURRENT_TIMESTAMP

 效果如下:

mysql设置字段自动获取当前时间

需求

1、在数据表中,要记录每条数据是什么时候创建的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录创建时间;

2、在数据库中,要记录每条数据是什么时候修改的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录修改时间;

实现

1、将字段类型设为  TIMESTAMP 

2、将默认值设为  CURRENT_TIMESTAMP

举例应用

1、MySQL 脚本实现用例

--添加CreateTime 设置默认时间 CURRENT_TIMESTAMP 
ALTER TABLE `table_name`ADD COLUMN  `CreateTime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ;
--修改CreateTime 设置默认时间 CURRENT_TIMESTAMP ALTER TABLE `table_name`MODIFY COLUMN  `CreateTime` datetime NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ;
--添加UpdateTime 设置 默认时间 CURRENT_TIMESTAMP   设置更新时间为 ON UPDATE CURRENT_TIMESTAMP ALTER TABLE `table_name`ADD COLUMN `UpdateTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间' ;
--修改 UpdateTime 设置 默认时间 CURRENT_TIMESTAMP   设置更新时间为 ON UPDATE CURRENT_TIMESTAMP 
ALTER TABLE `table_name`MODIFY COLUMN `UpdateTime` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间' ;

2、MySQL工具设置

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL8.0克隆插件 (Clone Plugin)的实现

    MySQL8.0克隆插件 (Clone Plugin)的实现

    本文主要介绍了MySQL8.0克隆插件 (Clone Plugin)的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-12-12
  • mysql5.7版本root密码登录问题的解决方法

    mysql5.7版本root密码登录问题的解决方法

    这篇文章主要为大家详细介绍了mysql5.7版本root密码登录问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • Linux7操作系统中如何安装MySQL5.6

    Linux7操作系统中如何安装MySQL5.6

    这篇文章主要介绍了Linux7操作系统中如何安装MySQL5.6问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • mysql中如何根据经纬度计算距离

    mysql中如何根据经纬度计算距离

    这篇文章主要给大家介绍了关于mysql中如何根据经纬度计算距离的相关资料,经纬度距离计算方法是一种用来计算地球上两个点之间距离的方法,它可以在MySQL数据库中轻松实现,非常适用于需要进行地理定位的应用程序,需要的朋友可以参考下
    2023-08-08
  • 安装MySQL在最后的start service停住了解决方法

    安装MySQL在最后的start service停住了解决方法

    今天为一个客户配置服务器的时候,发现的问题,原来他自己安装过mysql但安全没有配置好,路径选择的也不好,重新安装后发现在start service卡住了,通过下面的方法解决了,特分享下
    2013-11-11
  • MySQL超详细实现用户管理实例

    MySQL超详细实现用户管理实例

    MySQL 是一个多用户数据库,具有功能强大的访问控制系统,可以为不同用户指定不同权限。在前面的章节中我们使用的是 root 用户,该用户是超级管理员,拥有所有权限,包括创建用户、删除用户和修改用户密码等管理权限
    2022-06-06
  • MySQL中实现大数据快速插入的全攻略

    MySQL中实现大数据快速插入的全攻略

    本文将从代码层面、配置层面、架构层面三个维度,给出一套可落地的快速插入优化方案,帮你把插入速度从 20 秒提升到毫秒级,甚至更快,有需要的小伙伴可以参考下
    2026-03-03
  • MySQL中replace into语句的用法详解

    MySQL中replace into语句的用法详解

    这篇文章主要介绍了MySQL中replace into语句的用法详解,本文讲解了replace into语句的多种写法,replace into语句的作用等内容,需要的朋友可以参考下
    2014-08-08
  • MySQL数据库完全卸载的方法

    MySQL数据库完全卸载的方法

    MySQL数据库是一款非常好用的数据库管理系统,但是相对来说卸载起来麻烦一些,本文就详细的介绍有一下卸载方法,感兴趣的可以了解一下
    2022-03-03
  • ERROR 1862 (HY000): Your password has expired. To log in you must change it using a .....

    ERROR 1862 (HY000): Your password has expired. To log in you

    当你在安装 MySQL过程中,通过mysqld --initialize 初始化 mysql 操作后,生成临时密码后,没有直接进行 MySQL连接,中途重启服务或者重启机器等,导致密码失效问题,怎么处理呢,感兴趣的朋友一起看看吧
    2019-11-11

最新评论