设置字段默认值为当前时间

CREATE TABLE `company_offer_month` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `ecomp_id` int(11) DEFAULT NULL,
  `com_company_name` varchar(100) DEFAULT NULL,
  `com_company_short_name` varchar(50) DEFAULT NULL,
  `com_linkman` varchar(50) DEFAULT NULL,
  `com_email` varchar(100) DEFAULT NULL,
  `com_phone` varchar(20) DEFAULT NULL,
  `com_good_count` int(11) DEFAULT NULL,
  `createTime` char(14) NOT NULL DEFAULT '00000000000000',
  `modifytime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `org_id` int(11) DEFAULT '0',
  `creator_id` int(11) NOT NULL DEFAULT '0',
  `deleteFlag` tinyint(4) NOT NULL DEFAULT '0' COMMENT '是否删除;1 删除; 0未删除',
  PRIMARY KEY (`id`),
  UNIQUE KEY `ecomp_id` (`ecomp_id`)
)

CURRENT_TIMESTAMP :当我更新这条记录的时候,这条记录的这个字段 不会改变

CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP :当我更新这条记录的时候,这条记录的这个字段将会改变。即时间变为了更新时候的时间。(注意一个UPDATE设置一个列为它已经有的值,这将不引起TIMESTAMP列被更新,因为如果你设置一个列为它当前的值,MySQL为了效率而忽略更改。)

如果有多个TIMESTAMP列,只有第一个自动更新。

猜你喜欢

转载自ydlmlh.iteye.com/blog/2173678