mysql创建时间字段添加默认值方式

 更新时间:2023年07月24日 09:35:05   作者:zhangshengqiang168  
这篇文章主要介绍了mysql创建时间字段添加默认值方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

mysql创建时间字段添加默认值

在创建时间字段的时候

例如:

  • create_time默认值可以设置为CURRENT_TIMESTAMP  插入数据时候会自动添加时间,默认值为当前时间
  • update_time默认值可以设置为CURRENT_TIMESTAMP  ON UPDATE CURRENT_TIMESTAMP  表示每次更新这条数据的时候,该字段都会更新成当前时间

设置默认值错误,可以用下面sql修改字段默认值

ALTER TABLE `sms_message_system`
MODIFY COLUMN  `update_time` DATETIME NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP  COMMENT '创建时间' ;

这两个操作是mysql数据库本身在维护,所以可以根据这个特性来生成【创建时间】和【更新时间】两个字段,且不需要代码来维护.

CREATE TABLE `sms_message_system` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
  `message_title` varchar(255) DEFAULT '' COMMENT '标题',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `release_staff` varchar(255) DEFAULT NULL COMMENT '发布人员',
  `details` varchar(255) DEFAULT NULL COMMENT '消息详情',
  `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8

mysql对表的创建,creat_time字段设置默认值,update_time字段更新操作设置为当前时间

目前在设计表的时候,一般会对表添加两个公共字段,create_time,upate_time。

  • create_time在新增数据的时候需要有当前时间
  • upate_time在新增数据的时候使用当前时间,在这行数据被跟新的时候设置成更新的当前时间。

上面的处理逻辑,可以在程序中写代码处理,也可以在数据库层处理。

create_time,update_time数据库建表语句的设置

以下是数据库层处理的方案

CREATE TABLE `xxx` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增主键',
  `table_id` int(11) DEFAULT NULL COMMENT '表id',
  `column_name` varchar(64) DEFAULT NULL COMMENT '列名字',
  `data_type` varchar(32) DEFAULT NULL COMMENT '列类型',
  `data_length` int(11) DEFAULT NULL COMMENT '列长度',
  `column_comment` varchar(255) DEFAULT NULL COMMENT '列备注',
  `column_order` int(11) DEFAULT NULL COMMENT '列排序',
  `custom_comment` varchar(255) DEFAULT NULL COMMENT '自定义备注',
  `del_flag` int(11) DEFAULT NULL COMMENT '是否删除:0未删除,1删除',
  `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

对create_time字段和update_time字段的语法逻辑解说

主要看create_time字段和update_time字段。 

  • DEFAULT CURRENT_TIMESTAMP 表示insert的时候设置默认值  
  • ON UPDATE CURRENT_TIMESTAMP 表示一条数据更新的时候,本条数据的该字段设置为当前时间

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • mysql查找删除表中重复数据方法总结

    mysql查找删除表中重复数据方法总结

    在本篇文章中小编给大家整理了关于mysql查找删除表中重复数据方法和相关知识点,需要的朋友们参考下。
    2019-05-05
  • Win7x64下Mysql5.7.18解压版的安装方法

    Win7x64下Mysql5.7.18解压版的安装方法

    这篇文章主要介绍了Win7x64下Mysql5.7.18解压版的安装方法,需要的朋友可以参考下
    2017-07-07
  • MySQL回表的性能伤害程度有多大

    MySQL回表的性能伤害程度有多大

    这篇文章主要介绍了MySQL回表的性能伤害程度有多大?下面我们就带着疑问进入下面文章了解详细内容,需要的小伙伴可以参考一下,希望对你的学习有所帮助
    2022-02-02
  • MySql的事务使用与示例详解

    MySql的事务使用与示例详解

    这篇文章主要介绍了MySqld的事务用法,需要的朋友可以参考下
    2014-06-06
  • mysql分页时offset过大的Sql优化经验分享

    mysql分页时offset过大的Sql优化经验分享

    mysql分页是我们在开发经常遇到的一个功能,最近在实现该功能的时候遇到一个问题,所以这篇文章主要给大家介绍了关于mysql分页时offset过大的Sql优化经验,文中介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面跟着小编来一起看看吧。
    2017-08-08
  • 优化mysql的limit offset的例子

    优化mysql的limit offset的例子

    在mysql中,通常使用limit做分页,而且经常会跟order by 连用。在order by 上加索引有时候是很有帮助的,不然系统会做很多的filesort
    2013-02-02
  • MySQL切分函数substring()的具体使用

    MySQL切分函数substring()的具体使用

    这篇文章主要介绍了MySQL切分函数substring()的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • Navicat Premium操作MySQL数据库(执行sql语句)

    Navicat Premium操作MySQL数据库(执行sql语句)

    这篇文章主要介绍了Navicat Premium操作MySQL数据库(执行sql语句),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • Mysql SQL审核平台Yearning本地部署方案

    Mysql SQL审核平台Yearning本地部署方案

    Yearning简单高效的MYSQL 审计平台一款MYSQL SQL语句/查询审计工具,为DBA与开发人员使用.本地部署,注重隐私,简单高效的MYSQL审计平台,下面介绍Linux 简单部署Yearning 并结合cpolar 内网穿透工具实现远程访问,破除访问限制,提高工作效率,感兴趣的朋友一起看看吧
    2024-01-01
  • 解决MySQL8.0报错Client does not support authentication protocol requested by server...问题

    解决MySQL8.0报错Client does not support auth

    本文主要介绍了解决MySQL8.0报错Client does not support authentication protocol requested by server...问题,文中通过代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-05-05

最新评论