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列,只有第一个自动更新。
|