• mysql存库时存在就更新不存在就insert


    可以使用replace into 但是一定要主键索引,而且会先删掉数据库中的数据再新增,索引,很不实用

    可以用一种很巧妙的方法,

    表t1  

    id    name        remark

     1     xcc             0

    可以这样做,先获取到update完了返回的数据,如果返回的count为0就是不存在,为1就是存在更新,问题在于update语句怎么写

    update_sql="""

      update t1 set name=%s ,remark=case when remark =0 then 1 else 0 end where id=%s

    """

    如果不添加remark这一句的话会存在,,当update的数据在原来数据表中存在一条一模一样的数据,返回的count就为0,则还是会触发insert

    肖cc QQ2398506993
  • 相关阅读:
    docker 基础
    shell
    MySQL之MGR
    MySQL之读写分离
    MySQL主从复制
    MySQL之数据类型
    MySQL之索引与约束条件
    SQL语句进阶
    SQL语句初识
    Linux之MySQL安装
  • 原文地址:https://www.cnblogs.com/alecc1124/p/13964775.html
Copyright © 2020-2023  润新知