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

 更新时间:2019年10月20日 08:33:59   作者:爱敲代码的猫  
这篇文章主要给大家介绍了关于MySQL如何为字段添加默认时间的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

日期类型区别及用途

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);

总结

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

相关文章

  • mysql5.7.18安装时提示无法找到入口问题的解决方法

    mysql5.7.18安装时提示无法找到入口问题的解决方法

    这篇文章主要为大家详细介绍了mysql5.7.18安装时出现无法找到入口问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • MySQL中的 DQL 聚合函数详解

    MySQL中的 DQL 聚合函数详解

    SQL聚合函数是一组函数,用于计算并返回数据集的单个值,这些函数通常用于在SELECT语句中汇总数据,本文给大家介绍MySQL中的DQL聚合函数,感兴趣的朋友跟随小编一起看看吧
    2023-07-07
  • mySQL中replace的用法

    mySQL中replace的用法

    MySQL replace函数我们经常用到,下面就为您详细介绍MySQL replace函数的用法,希望对您学习MySQL replace函数方面能有所启迪
    2012-09-09
  • MySQL示例讲解数据库约束以及表的设计

    MySQL示例讲解数据库约束以及表的设计

    约束主要完成对数据的检验,保证数据库数据的完整性;如果有相互依赖数据,保证该数据不被删除,本篇文章教你如何给表设置约束及设计
    2022-06-06
  • mysql千万级数据大表该如何优化?

    mysql千万级数据大表该如何优化?

    如何设计或优化千万级别的大表?此外无其他信息,个人觉得这个话题有点范,就只好简单说下该如何做,对于一个存储设计,必须考虑业务特点,收集的信息如下
    2011-08-08
  • MySQL行列互换的实现示例

    MySQL行列互换的实现示例

    在MySQL中行转列和列转行都是非常有用的操作,本文主要介绍了MySQL行列互换的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-06-06
  • SQL使用聚集函数实现对数据汇总

    SQL使用聚集函数实现对数据汇总

    这篇文章主要介绍了SQL使用聚集函数实现对数据汇总,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-09-09
  • KubeSphere部署mysql的详细步骤

    KubeSphere部署mysql的详细步骤

    本文介绍了在KubeSphere中部署Mysql的详细步骤,包括创建mysql配置、pvc挂载、工作负载、服务,并测试数据库连接,步骤详尽,包括yaml配置和环境变量设置,特别强调了路径一致性和外部访问设置,还提到了使用NodePort模式解决自定义域名连接问题
    2024-10-10
  • MySQL连接异常报10061错误问题解决

    MySQL连接异常报10061错误问题解决

    这篇文章主要介绍了MySQL连接异常报10061错误问题解决,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • MYSQL数字函数详解及实战记录(数字函数大全,内含示例)

    MYSQL数字函数详解及实战记录(数字函数大全,内含示例)

    数学运算函数可以实现常见的数学运算,这篇文章主要给大家介绍了关于MYSQL数字函数详解及实战的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-01-01

最新评论