求一个数据不存在,则根据唯一索引插入对应的数据方法

2021-07-08 10:54:39 +08:00
 cs5117155
CREATE TABLE `test` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `date` date DEFAULT NULL COMMENT '日期',
  `uid` int(11) unsigned DEFAULT NULL COMMENT '用户 id',
  `type` tinyint(1) DEFAULT '-1' COMMENT '类型: 1.代理 2.业务员',
  `order_type` tinyint(1) DEFAULT '1' COMMENT '1 订单 2.快递 3.商城',
  `new_num` int(11) DEFAULT '0' COMMENT '订单数量',
  `express_num` int(11) DEFAULT '0' COMMENT '快递数量',
  `amount` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '订单金额',
  `deposit` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '快递押金金额',
  `pay_amount` decimal(10,2) unsigned NOT NULL DEFAULT '0.00' COMMENT '付款金额',
  PRIMARY KEY (`id`),
) ENGINE=InnoDB COMMENT='统计表';

date,uid,type,order_type,组合唯一索引,当数据库不存在这条唯一索引则插入,有则更新 new_num,deposit,pay_amount 相应字段。如何封装这个 sql 函数的方法,语言不限,最好提供 php,或者 js 的语言的版本

1480 次点击
所在节点    MySQL
2 条回复
lerry
2021-07-08 10:56:40 +08:00
lwep
2021-07-08 16:07:38 +08:00
replace into 。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/788251

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX