首页 > 数据库 >【MySQL-技术】MySQL数据库自动添加创建时间、更新时间(超详细版)

【MySQL-技术】MySQL数据库自动添加创建时间、更新时间(超详细版)

时间:2024-02-27 14:45:38浏览次数:41  
标签:timestamp default TIMESTAMP 数据库 update CURRENT 时间 MySQL null

参考文档:https://blog.csdn.net/A1924/article/details/117074646

 

一、MySQL5.7及以上版本(也适用于MySQL8.0+)方法
下列给出了三种不同时期修改表的SQL,便于各位看官快捷开发(CV大法)

1、新建表
自动获取创建时间:timestamp not null default CURRENT_TIMESTAMP

自动获取更新时间:timestamp not null default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP

create table test(
  id integer not null auto_increment primary key,
  name varchar(20) not null ,
  create_time timestamp not null default CURRENT_TIMESTAMP COMMENT '创建时间',
  update_time timestamp not null default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP COMMENT '更新时间');
2、修改表字段 (快捷复制)

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

 ALTER TABLE test MODIFY create_time timestamp not null default CURRENT_TIMESTAMP COMMENT '创建时间';
 ALTER TABLE test MODIFY update_time timestamp not null default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP COMMENT '更新时间';
3、新增表字段(快捷复制)

ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件];

 ALTER TABLE test ADD create_time timestamp not null default CURRENT_TIMESTAMP COMMENT '创建时间';
 ALTER TABLE test ADD update_time timestamp not null default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP COMMENT '更新时间';

 

标签:timestamp,default,TIMESTAMP,数据库,update,CURRENT,时间,MySQL,null
From: https://www.cnblogs.com/y593216/p/18036844

相关文章

  • 项目开发中 Redis 缓存和数据库一致性问题及解决方案
    引入Redis缓存提高性能如果公司的项目业务处于起步阶段,流量非常小,那无论是读请求还是写请求,直接操作数据库即可,这时架构模型是这样的:但随着业务量的增长,你的项目业务请求量越来越大,这时如果每次都从数据库中读数据,那肯定会有性能问题。这个阶段通常的做法是,引入缓存来提高读性......
  • 从MySQL全备中恢复单库或单表数据
    一、全库备份恢复单个库的数据流程:1、从全备份文件中将需要的库的建表语句和INSERT数据拿出来,然后再导入sed-n'/^--CurrentDatabase:`库名`/,/^--CurrentDatabase:`/p'全备SQL>库.sql2、导入库中mysql库名<库.sql3、检查数据二、全库备份恢复单个表的数据流......
  • mysql和oracle执行sql时弹出变量输入框
    MySQL查询条件中实现弹窗输入变量这种属于客户端软件自身的交互,是由客户端自身实现的特性,所以不同客户端的实现方式也不一样,大致列几个常用客户端的SQL语句实现方式如下:PL/SQL:使用&引用变量弹框输入变量值wherePeriod_Start_Time>=to_date(&开始时间,'yyyymmddhh24')andPeriod_S......
  • 达梦、Oracle、Mysql和PostgreSQL数据库重要参数对比
    前言数据库在安装完成之后通常都会配置一些基础的参数用于控制和管理数据库行为,其中有些参数在配置完成后若要修改则需要重启数据库才能生效,甚至一些参数在完成初始化之后无法修改,这些参数在生产环境中尤其需要关注,需要事先就确定好,避免后续遇到需要修改时影响到生产环境的使用。......
  • Linux打印当前系统时间
    1、datedate 2、echoecho$(date+%F%n%T)输出年月日:echo$(date+%F)输出时分:echo$(date+%R)输出时分秒:echo$(date+%T)输出星期:echo$(date+%A) ......
  • Trino(PrestoSQL)和HiveSQL的时间格式转换对比
    1.获取当前时间--hiveselectfrom_unixtime(unix_timestamp());-->2021-01-0622:53:16--精确到今天的时分秒selectfrom_unixtime(unix_timestamp('2021-12-0713:01:03'),'yyyy-MM-ddHH:mm:ss');-->2021-12-0713:01:03--精确到今天的时分秒指定格式selectcurrent......
  • python3的json数据库-TinyDB效率篇
    安装了这个TinyDB库后,我突然想到一般来说python执行的速度并不算高,那这个库写文件速度如何呢?测试代码如下:fromtinydbimportTinyDBimporttime#创建数据库对象db=TinyDB('db.json')milliseconds1=int(time.time()*1000)db.insert({'type':'apple','count':......
  • vertica数据库的分区分布作用与区别
    1.目的方面:segmentation解决各节点数据倾斜问题,适用于木桶原理,数据量大的那个节点将会拖慢整个查询.partition主要解决的是数据删除和空间回收问题.列式数据库删除数据的代价较大.相比一条一条记录的删除动作,删除整一个partition的代价要小得多(其实一个partition就......
  • sqlserver 数据库事务ACID和使用 数据库锁,悲观锁乐观锁死锁
    在SQLServer中,事务的ACID属性、数据库锁、悲观锁、乐观锁和死锁是数据库管理和设计中的重要概念。以下是对这些概念的详细解释以及如何在SQLServer中使用它们:1.ACID属性在SQLServer中,事务必须满足ACID属性,以确保数据的一致性和可靠性。原子性(Atomicity):......
  • C#和sqlserver 如何实现 事务ACID和使用 数据库锁,悲观锁乐观锁死锁
    在C#中使用SQLServer实现事务的ACID(原子性、一致性、隔离性、持久性)属性和使用数据库锁(悲观锁和乐观锁)时,你可以通过ADO.NET的SqlConnection和SqlTransaction类来实现。下面是一些示例和概念说明。实现ACID事务ACID属性是事务处理的四个基本特征,它们确保事务在数据库中的正确......