字段是timestamp类型随着更新该列的其他字段也会自动更新为当前时间

时间:2021-02-13 14:40:45

有一个字段是timestamp类型~~~是记录该列的创建时间的~~~~但现在发现一更新该列的其他字段~~~这个timestamp就自动更新为当前时间~~~~应该怎么做才能使他不变呢??

解决方法:只需在创建表的时候 timestamp类型 后面加上 DEFAULT  CURRENT_TIMESTAMP 

例:

之前创建表结构:

CREATE   TABLE EASYBUY_ORDER
(
  `eo_id`           INTEGER   PRIMARY   KEY   AUTO_INCREMENT   COMMENT '自动编号(标识列),主键',
  `eo_user_id`       VARCHAR(10)  NOT  NULL  COMMENT '用户ID',         
  `eo_create_time`  TIMESTAMP  NOT  NULL    COMMENT '创建时间',

)ENGINE=INNODB AUTO_INCREMENT=6  CHARSET=utf8 ;


更改之后:

CREATE TABLE EASYBUY_ORDER
(
  `eo_id`           INTEGER  PRIMARY KEY AUTO_INCREMENT COMMENT '自动编号(标识列),主键',
  `eo_user_id`       VARCHAR(10) NOT NULL COMMENT '用户ID',         
  `eo_create_time`  TIMESTAMP NOT NULL  DEFAULT  CURRENT_TIMESTAMP COMMENT '创建时间',

)ENGINE=INNODB AUTO_INCREMENT=6  CHARSET=utf8 ;