插入和更新时默认值为当前时间,字段不能用Datetime类型,需要用timestamp类型,
建表时的写法为
`InsertTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
DROP TABLE IF EXISTS `obj_Test`;
CREATE TABLE `obj_Test` (
`ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT, ,
`InsertTime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`ReasonCode` smallint(2) DEFAULT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=96 DEFAULT CHARSET=utf8;
使用Timestamp默认值
本文介绍如何在MySQL中使用timestamp类型设置字段的默认值为当前时间,并自动更新。通过创建一个包含ID、InsertTime及ReasonCode字段的表obj_Test,演示了在插入记录时如何让时间字段自动填充为当前时间。
1147

被折叠的 条评论
为什么被折叠?



