背景:想用peewee实现 mysql数据库 有则更新,无则插入.几番查找,发现在官方文档中有.下图:

在本地的数据库测试了,以下是测试语句及结果:

表结构
class Practice(Model):id = AutoField(primary_key=True)name = CharField(max_length=45)sex = CharField(max_length=255)class Meta:database = database

测试代码
def upsert_func():rowid = (Practice.insert(name='AKA', sex='male', id=1).on_conflict(preserve=[Practice.sex, Practice.name]).execute())print(rowid)
运行代码后结果:

接着,我们想修改id=1的,把它名字改为 Hello.
def upsert_func():rowid = (Practice.insert(name='Hello', sex='male', id=1).on_conflict(preserve=[Practice.sex, Practice.name]).execute())print(rowid)
运行代码结果:

从中我们可以看到这个代码确实实现有则更新,无则插入的操作,赶紧来试试看吧.

peewee 实现 有则更新,无则插入.相关推荐

  1. SQL SERVER MERGE 有则更新无则插入

    我们在处理数据的时候,往往会有"有则更新.无则插入"的需求,在SQL 2008 之前,通常是通过if 判断等,来做查询处理,SQL 2008 引入了MERGE ,可以更好的实现我们 ...

  2. 2015年12月16日 Oracle语句实现有则更新无则插入

    在使用Oracle数据库之前,我是用的是Mysql数据库,知道Mysql数据库实现有则更新,无则更新,是有一条语句的, 但是Oracle实现此功能却一时让我顿感无措,但是我坚信oracle数据库一定会 ...

  3. yii 全选 php,Yii2.0实现的批量更新及批量插入功能示例

    本文实例讲述了Yii2.0实现的批量更新及批量插入功能.分享给大家供大家参考,具体如下: 批量更新 方法1 /** * 批量更新循环周期 * @param array $condition * $co ...

  4. 2019无盘游戏服务器128g内存,云更新无盘客户端 v2019.8.15.12486官方版

    云更新无盘客户端的特色 1.三层DNS分发体系极速下载 2.游戏启动零等待 3.云更新无盘稳定安全 4.24小时贴心服务 更新日志 重点功能 增加客户机桌面图标方案上传功能 增加按盘符设置同步功能 增 ...

  5. 无盘服务器磁盘缓存,云更新无盘服务器磁盘缓存器

    云更新无盘服务器磁盘缓存器 内容精选 换一换 Linux操作系统下,用户由于误操作卸载弹性云服务器上的Tools,会对非PVOPS系统的磁盘和网卡产生影响,导致系统无法发现数据盘.此时,用户可通过新建 ...

  6. DEDECMS织梦后台更新网站栏目无反应一键更新无响应的解决方法

    DEDECMS织梦后台更新网站栏目无反应一键更新无响应的解决方法 参考文章: (1)DEDECMS织梦后台更新网站栏目无反应一键更新无响应的解决方法 (2)https://www.cnblogs.co ...

  7. 云更新无盘服务器缓存,云更新无盘服务器缓存设置

    云更新无盘服务器缓存设置 内容精选 换一换 切换操作系统是为您的弹性云服务器重新切换一个系统盘.切换完成后弹性云服务器的系统盘ID会发生改变,并删除原有系统盘.如果弹性云服务器当前使用的操作系统不能满 ...

  8. mysql批量更新,批量插入之replace语句/insert into... on duplicate key update语句

    mysql批量更新/插入数据有以下方法,使用这些方法批量插入数据/更新数据的时候就不用在代码层次增加判断数据是否已存在的逻辑了. 1:replace语句 2: insert into... on du ...

  9. mysql 批量更新和批量插入

    1. 批量更新 update table_name set field_name = CASE id WHEN id1 THEN  field_value, WHEN id1 THEN  field_ ...

最新文章

  1. 联想笔记本电脑的F1至F12键盘问题。怎么设置才能不按FN就使用F1
  2. STM32中IO口的8中工作模式
  3. java打印系统参数_Java学习(二十):获取系统参数
  4. 详解TF-Ranking:Google开源的排序框架,应用于邮件检索、推荐系统等场景
  5. java 匿名类 实现接口_细谈 Java 匿名内部类 【分别 使用 接口 和 抽象类实现】...
  6. 面向对象回顾(静态变量、类加载机制/双亲委派模型、Object类的方法、类和对象区别)
  7. TFS突然链接不上(TF30063),并且MSN也连接不上,报主要端口的错误!
  8. html悬停放大图片代码,html – 放大图像并在悬停时显示div
  9. 安装mysql没有提示设置密码_18.04安装mysql没有提示输入密码
  10. linux内核中cent文件夹,Centos 中如何快速定制二进制的内核 RPM 包
  11. vim 编辑器基本使用
  12. leetcode 215. 数组中的第 K个最 大的元素(堆排序,C语言)
  13. 微信数据有望彻底删除了!史上最严隐私法规 GDPR 正式推行
  14. JIRA状态为任务结束,但是解决结果为未解决相关配置
  15. Unity3D(四)Camera和SkyBox
  16. 强化学习读书笔记(一)
  17. PDD卖百度网盘超级会员,是怎么做到销量10万+的?
  18. 激活硬盘被关闭的DMA模式
  19. 大数据技术之Flume —— (1)一文入门学习Flume
  20. Counterfactual Zero-Shot and Open-Set Visual Recognition

热门文章

  1. 作为精益敏捷根基的科学管理与福特、大野耐一、戴明、德鲁克
  2. 电力电子技术-整流电路2
  3. 比较便宜的云服务器哪里有,好用吗?
  4. 学术论文中通讯作者与第一作者有什么区别?
  5. Flink在趣头条实践与应用
  6. linux 生成随机文件,Linux 批量创建文件,文件名随机取
  7. 米哈游 春季校园招聘 三月内推开始啦,内推码NTAHEGf
  8. 杭 州 市 区 土 地 级 别 划 分 范 围 表 杭州 地段划分 一类 二类
  9. 4g模块通过什么协议与服务器通信,4G通信模块的分析说明
  10. 深度解读智能时代下,微软如何开启数字化转型新纪元?