可以使用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