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

posted @ 2020-11-12 16:49  xiaochuchun  阅读(332)  评论(0编辑  收藏  举报