mysql实现默认插入当前时间

注意:必须是mysql5.7以上的版本才可以同时插入两个默认的时间戳

场景:插入数据的时候让数据库帮我们插入,不需要我们手动插入。
当数据修改的时候,修改时间也由数据库更新,不需要我们更改
看代码:
注意更新时间和创建时间

DROP TABLE IF EXISTS `pro_favorite`;
CREATE TABLE `pro_favorite` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
  `user_id` int(11) unsigned NOT NULL COMMENT '用户ID',
  `pro_id` int(11) unsigned NOT NULL COMMENT '商品ID',
  `status` tinyint(4) unsigned NOT NULL DEFAULT '1' COMMENT '0:取消  1:确认',
  `favoritetype` tinyint(4) unsigned NOT NULL DEFAULT '1' COMMENT '收藏类型(预留)',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '创建时间',
  `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  PRIMARY KEY (`id`),
  KEY `fav_userIdx_idx` (`user_id`),
  CONSTRAINT `fav_userIdx` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='产品收藏';

你可能感兴趣的:(Mysql)