• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    mysql 实现添加时间自动添加更新时间自动更新操作

    在数据库使用中经常使用到时间字段。常用的有创建时间和更新时间。

    然而在使用中想要创建时间在创建的时候自动设置为当前时间,更新时间在更新时自动更新为当前时间。

    创建表 stu

    CREATE TABLE `stu` (
    'id' int NOT NULL AUTO_INCREMENT,
    'createTime' timestamp DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    'moditiyTime' timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    PRIMARY KEY ('id'));

    创建的时候设置当前时间

    DEFAULT CURRENT_TIMESTAMP

    更新的时候设置更新时间为当前时间

    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工具设置

    MySQL自动管理,保持和数据库时间一致性。

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

    您可能感兴趣的文章:
    • MySQL DATE_ADD和ADDDATE函数实现向日期添加指定时间间隔
    • MySQL DATEDIFF函数获取两个日期的时间间隔的方法
    • 一篇文章搞定Mysql日期时间函数
    • MySQL日期函数与时间函数汇总(MySQL 5.X)
    • MySQL获得当前日期时间函数示例详解
    • MySQL日期与时间函数的使用汇总
    上一篇:mysql 使用B+树索引有哪些优势
    下一篇:MySQL覆盖索引的使用示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    mysql 实现添加时间自动添加更新时间自动更新操作 mysql,实现,添加,时间,自动,