首页 > 数据库 >MySql 自动设置时间(自动获取时间,填充时间)

MySql 自动设置时间(自动获取时间,填充时间)

时间:2023-01-31 09:34:40浏览次数:38  
标签:DEFAULT TIMESTAMP MySQL CURRENT 时间 设置 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工具设置

 

 

 

 

 总结:

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

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

标签:DEFAULT,TIMESTAMP,MySQL,CURRENT,时间,设置,MySql,自动
From: https://www.cnblogs.com/zhengxianfa/p/17077805.html

相关文章

  • 设置时间同步
      参考资料1. ntp时间服务器时间同步2. 如何使用timedatectl命令设置时间,时区和同步系统时钟3. NTP服务器搭建......
  • 关于Mysql中列的别名只能在order by中使用的问题
    描述:在给列起过别名之后,使用别名去过滤内容是会出错的问题:报错信息:原因:语句执行顺序问题1.先执行from语句找到具体的表2.在执行where语句根据筛选过滤内......
  • mysql行列互转
    1.构造常量表SELECT'优'aslabel,'A'as`value`UNIONALLSELECT'中'aslabel,'B'as`value`UNIONALLSELECT'良'aslabel,'C'as`value`UNIONALLSELEC......
  • ntp时间同步
    同步网络时间:输入ntpdate time.nist.gov同步网络时间 [root@linuxidc~]# ntpdate -u time.nist.gov  #网络时间同步命令 13 Mar 13:39:57 ntpdate[3318]: ad......
  • mysql02
    mysqlday02课堂笔记1、把查询结果去除重复记录【distinct】 注意:原表数据不会被修改,只是查询结果去重。 去重需要使用一个关键字:distinct mysql>selectdistinctjobf......
  • 后缀自动机
    后缀自动机的疑难点代码voidsam_extend(charc){intcur=sz++;st[cur].len=st[last].len+1;intp=last;while(p!=-1&&!st[p].next.count(c))......
  • mysql02
    mysqlday01课堂笔记1、什么是数据库?什么是数据库管理系统?什么是SQL?他们之间的关系是什么?数据库: 英文单词DataBase,简称DB。按照一定格式存储数据的一些文件的组合。 ......
  • R语言中的时间序列分析模型:ARIMA-ARCH / GARCH模型分析股票价格|附代码数据
    全文链接:http://tecdat.cn/?p=18860最近我们被客户要求撰写关于ARIMA-ARCH/GARCH模型的研究报告,包括一些图形和统计输出。时间序列分析是统计学中的一个主要分支,主要侧......
  • Java生成当日日期 时间
    Java生成当日日期时间生成当前日期时间//当前日期时间方法string类型publicstaticStringnewDateTime(){SimpleDateFormattempDate=newSimpleDateForma......
  • R语言生态学:进化树推断物种分化历史:分类单元数与时间关系、支系图可视化
    全文链接:http://tecdat.cn/?p=31434原文出处:拓端数据部落公众号我们围绕进化树技术进行一些咨询,分析生物类群在时间上的多样性是如何变化的。我们将用到分类单元数-时间......