码迷,mamicode.com
首页 > 数据库 > 详细

关于Mysql timestamp的两属性CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP

时间:2021-06-24 18:07:30      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:auto   clip   inline   inno   repeat   字段   utf8   add   变化   

 关于timestamp的两属性CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP,使用示例如下:

CREATE TABLE `upload_table` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT ‘ID‘,
  `name` varchar(50) NOT NULL COMMENT ‘名‘,
  `comment` varchar(200) DEFAULT NULL COMMENT ‘备注‘,
  `s_id` bigint(20) DEFAULT NULL COMMENT ‘ID‘,
  `owner` varchar(50) NOT NULL COMMENT ‘owner‘,
  `all_count` int(11) NOT NULL DEFAULT ‘0‘ COMMENT ‘总条数‘,
  `insert_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP COMMENT ‘创建时间‘,
  `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT ‘更新时间‘,
  `succ_count` int(11) DEFAULT ‘0‘ COMMENT ‘成功条数‘,
  `repeat_count` int(11) DEFAULT ‘0‘ COMMENT ‘重复条数‘,
  `fail_count` int(11) DEFAULT ‘0‘ COMMENT ‘失败条数‘,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=‘XXXX’;
 

1、当要向数据库执行insert操作时,insert_time字段属性设为

CURRENT_TIMESTAMP,则无论这个字段有没有set值都插入当前系统时间

 

2、当执行update操作是,字段update_time有ON UPDATE CURRENT_TIMESTAMP属性。则字段update_time无论值有没有变化,它的值也会跟着更新为当前UPDATE操作时的时间。

关于Mysql timestamp的两属性CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP

标签:auto   clip   inline   inno   repeat   字段   utf8   add   变化   

原文地址:https://www.cnblogs.com/xuzhujack/p/14925661.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!