mysql5.7计算列的一些使用实例

CREATE TABLE `fa_parent_goods`  (
  `id` mediumint(11) NOT NULL AUTO_INCREMENT COMMENT '商品id',
  `goods_name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '商品名称',
  `images` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '产品图片',
  `content` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '详情',
  `qun_id` int(10) NULL DEFAULT NULL COMMENT '社群id',
  `time_json` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL COMMENT '预定时间设置',
  `create_time` int(10) NULL DEFAULT NULL,
  `is_pg` tinyint(1) NULL DEFAULT 0 COMMENT '是否拼购',
  `audit` tinyint(1) NULL DEFAULT 0 COMMENT '审核 0待审核1通过 2驳回',
  `update_time` int(10) NULL DEFAULT NULL,
  `sales` smallint(5) NULL DEFAULT 0 COMMENT '销量',
  `min_tgprice` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '最小团购价',
  `min_pgprice` decimal(10, 2) NULL DEFAULT 0.00 COMMENT '最小拼购价',
  `min_price` decimal(10, 2) GENERATED ALWAYS AS (least(`min_tgprice`,`min_pgprice`)) VIRTUAL NULL
  `validate_switch` tinyint(4) NULL DEFAULT NULL COMMENT '是否设置有效时间',

  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 0 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '商品表' ROW_FORMAT = Compact;

SET FOREIGN_KEY_CHECKS = 1;


ALTER TABLE `yz`.`fa_parent_goods_copy1` 
ADD COLUMN `min_price` decimal(10, 2) GENERATED ALWAYS AS (least(`min_tgprice`,`min_pgprice`)) VIRTUAL NULL


CREATE TABLE log_sync_plan_data(
    planLogId BIGINT PRIMARY KEY NOT NULL auto_increment,
    syncType int NOT NULL DEFAULT 0,
    tablesCnt int NOT NULL,
    finishedCnt int NOT NULL DEFAULT 0,
    beginTime datetime NOT NULL DEFAULT NOW(),
    endTime datetime NOT NULL DEFAULT '1900-01-01',
    elapsedSeconds INT generated always AS (case when endTime<beginTime then -1 ELSE timestampdiff(SECOND,endTime,beginTime) END) VIRTUAL,
    errMsg varchar(4000) NULL,
    success INT generated always AS( case when endTime<beginTime OR ifnull(errMsg,'')<>'' OR tablesCnt<>finishedCnt then 0 else 1 end) VIRTUAL
);

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值