MYSQL 数据存在 (多条件同时满足)则更新,不存在则添加

需求:提交数据时,数据不存在则添加,数据存在则更新 。此处判断数据是否存在需要满足2个条件:①cid,②date
如果两者同时满足的情况下,才更新数据,否则添加数据。
表结构:

《MYSQL 数据存在 (多条件同时满足)则更新,不存在则添加》

使用的方法是:on duplicate key update

INSERT date_info (cid, date,send_num) VALUES (“C20190705180949872”,“2019-07-01”,500) ON DUPLICATE KEY UPDATE send_num = 500

执行语句后并没有效果。百度后发现是因为没有设置索引。因为我们需要多条件同时满足,所以需要设置联合索引:

《MYSQL 数据存在 (多条件同时满足)则更新,不存在则添加》

再次执行语句,完成更新

《MYSQL 数据存在 (多条件同时满足)则更新,不存在则添加》
《MYSQL 数据存在 (多条件同时满足)则更新,不存在则添加》

添加也能正常生效

《MYSQL 数据存在 (多条件同时满足)则更新,不存在则添加》
《MYSQL 数据存在 (多条件同时满足)则更新,不存在则添加》

    原文作者:狂吃狂吃的瘦子
    原文地址: https://blog.csdn.net/u010637394/article/details/95105586
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞