• Mysql设置字段自动获取时间



    • 问题:现在在用户表中有一个字段表示用户创建的时间

    第一个想法是写一段程序获得系统当前时间,想想就太麻烦了,果断放弃,之后想到了存储过程和函数,再想想还要编写存储过程或者函数的代码,有点放弃的想法,但是查了查,发现有个非常简单的方法,直接设置字段默认值,这个默认值可以理解为一个函数,自动获取系统当前时间。


    首先先要设置字段数据类型为timestamp,然后在下方的默认值的文本框中输入CURRENT_TIMESTAMP,这样添加其他字段的值保存的时候,这个字段的值会默认添加上系统的当前时间,注意这个只是创建时间,后期进行更新的时候这项的数据不会进行更新


    设置为timestamp类型后,在下方有一个根据当前时间戳更新(看上图下方),这个选项可以看作是更新时间的一个选项,选中这个选项,每次对当前表中的一条记录进行更新的时候,相应的时间列值也会更新,再次获取当前时间,替换掉原来的记录,如果需要获得更新时间可以选中这个


    注意:看到网上的还有一种更新时间的方法是默认值设置为:

    ON UPDATE CURRENT_TIMESTAMP

    ,但是在我的数据库上不能用,提示为无效的默认值,可能是版本问题,还有一个问题,我的数据库不能设置两个类型为timestamp的字段,也可能是版本问题
  • 相关阅读:
    PowerDesigner小技巧(整理中)
    将日志(Microsoft.Extensions.Logging)添加到.NET Core控制台应用程序
    VMware Workstation Pro 15.5.0 官方版本及激活密钥
    Git 设置和取消代理(SOCKS5代理)
    笔记
    哈希表(Hash Table)与哈希算法
    Elasticsearch分词
    微服务理论
    Elasticsearch与Mysql数据同步
    go语言常用命令
  • 原文地址:https://www.cnblogs.com/duzhentong/p/8576514.html
Copyright © 2020-2023  润新知