当前位置:Gxlcms > 数据库问题 > 关于Mysql timestamp的两属性CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP

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

时间:2021-07-01 10:21:17 帮助过:16人阅读

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   变化   

人气教程排行