百木园-与人分享,
就是让自己快乐。

记一次线上问题 → 对 MySQL 的 ON UPDATE CURRENT_TIMESTAMP 的片面认知

开心一刻

  老婆痛经,躺在沙发上,两岁的女儿看着她问道

  女儿:妈妈,你怎么了

  老婆:妈妈肚子痛

  女儿:哦,妈妈你头疼

  老婆:不是头疼,妈妈是肚子疼

  女儿用她的不锈钢饭碗砸向老婆的额头,说道:妈妈,你哪里疼

  老婆:头疼,头疼

  老婆幽怨的看着我,说道:这姑娘随你还是随我

  我低着头,小声地说道:我都被你欺负成啥样了,你说姑娘随谁?

问题背景

  需求背景

  需求:对商品的上架与下架进行管控,下架的商品不能进行销售

    上架与下架的管控,在我负责的项目(单据系统)中实现;销售的控制则是在另外一个项目(POS系统)中实现

    POS系统定时的从单据系统中拉取数据,并对商品的销售进行控制

  MySQL 版本: 5.7.20-log 

  单据系统设计了两张表:

记一次线上问题 → 对 MySQL 的 ON UPDATE CURRENT_TIMESTAMP 的片面认知记一次线上问题 → 对 MySQL 的 ON UPDATE CURRENT_TIMESTAMP 的片面认知

DROP TABLE IF EXISTS t_ware_on_off_bill;
CREATE TABLE `t_ware_on_off_bill` (
`id`
BIGINT(19) NOT NULL AUTO_INCREMENT COMMENT \'自增主键\',
`bill_code`
VARCHAR(45) NOT NULL COMMENT \'单据编号\',
`bill_type`
TINYINT(2) NOT NULL DEFAULT 1 COMMENT \'单据类型(1=下架,2=上架)\',
`bill_status`
TINYINT(2) NOT NULL COMMENT \'单据状态(1=草稿,2=已提交,3=审核中,4=已生效,5=已取消)\',
`is_delete`
TINYINT(2) NOT NULL DEFAULT \'2\' COMMENT \'是否删除标识(1-是,2-否)\',
`note`
VARCHAR(255) NOT NULL DEFAULT \'\' COMMENT \'备注\',
`create_user`
BIGINT(19) NOT NULL COMMENT \'创建人id\',
`create_time`
DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT \'创建时间\',
`modify_user`
BIGINT(19) NOT NULL COMMENT \'最终修改人\',
`modify_time`
DATETIME(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT \'最终修改时间\',
PRIMARY KEY (`id`) USING BTREE
) ENGINE
=InnoDB COMMENT=\'商品上架下架单\';

DROP TABLE IF EXISTS t_ware_on_off_bill_detail;
CREATE TABLE `t_ware_on_off_bill_detail` (
`id`
BIGINT(19) NOT NULL AUTO_INCREMENT COMMENT \'自增主键\',
`bill_id`
BIGINT(19) NOT NULL COMMENT \'商品上架下架单的id\',
`ware_code`
BIGINT(19) NOT NULL COMMENT \'商品编号\',
`note`
VARCHAR(255) DEFAULT NULL COMMENT \'备注\',
PRIMARY KEY (`id`) USING BTREE
) ENGINE
=InnoDB COMMENT=\'商品上架下架单明细\';

来源:https://www.cnblogs.com/youzhibing/p/15186607.html
图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » 记一次线上问题 → 对 MySQL 的 ON UPDATE CURRENT_TIMESTAMP 的片面认知

相关推荐

  • 暂无文章