有一个字段是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 ;