欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

MySQL如何为字段添加默认时间浅析

程序员文章站 2023-02-20 15:29:01
日期类型区别及用途 mysql 的日期类型有5个,分别是: date、time、year、datetime、timestamp。...

日期类型区别及用途

mysql 的日期类型有5个,分别是: date、time、year、datetime、timestamp。

类型 字节 格式 用途 是否支持设置系统默认值
date 3 yyyy-mm-dd 日期值 不支持
time 3 hh:mm:ss 时间值或持续时间 不支持
year 1 yyyy 年份 不支持
datetime 8 yyyy-mm-dd hh:mm:ss 日期和时间混合值 不支持
timestamp 4 yyyymmdd hhmmss 混合日期和时间,可作时间戳 支持

应用场景:

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

实现方式:

  • 将字段类型设为 timestamp
  • 将默认值设为 current_timestamp

举例应用:

mysql 脚本实现用例

`create_time` datetime default current_timestamp comment '创建时间',
`update_time` datetime default current_timestamp on update current_timestamp comment '更新时间',
`datalevel` tinyint(1) default '1' comment '是否已删除(0删除/1正常)',

alter table table_name
add column create_time datetime null default current_timestamp comment '创建时间';
alter table table_name
add column update_time datetime default current_timestamp on update current_timestamp comment '更新时间';
alter table table_name
add column datalevel tinyint(1) default '1' comment '是否已删除(0删除/1正常)';

mysql创建普通索引

alter table projectfile add index (fileuploadercode, projectid);

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。