问题:如下图在Sqlite数据库中存在一张Student表,现需要向表中插入数据,如果不存在同名记录则插入,否则不进行插入操作。

  解答:利用not exists语句,如下:

insert into [Student]([Name], [Age]) select '周俊豪', 21
where not exists (select * from [Student] where [Name]='周俊豪')  

  执行该语句,第一遍执行之后会将 周俊豪 这条数据插入,再次执行则不再进行插入操作了。

  文章同步更新:http://www.motyer.cn/Files/BlogDetails/sqlite-insert-into-where-not-exists.html

转载于:https://www.cnblogs.com/liujian619/p/sqlite-insert-into-where-not-exists.html

sqlite不存在记录则插入数据相关推荐

  1. sqlite学习笔记5:插入数据,查询数据和删除数据

    曾闻:全部的编程都是已数据为中心,觉得很有道理. 所谓数据库数据库,没有数据叫什么数据库,接下来就看看怎样在表中插入数据. 一 插入数据 1 创建一张表 首先为了插入数据,须要先创建一张表: CREA ...

  2. 在SQLite数据库中获取新插入数据自增长的ID值

    SQLiteDatabase  db = helper.getWritableDatabase(); db.execSQL("insert into person(name,phone,am ...

  3. node sqlite 插入数据_方便且实用,Python内置的轻量级数据库实操

    之前我们在很多项目案例中都使用了MySQL数据库.有的同学问:MySQL安装和配置太麻烦了,老是搞不定,有没有更简便的方法? 当然有咯! Python内置的sqlite3模块就是一个轻量级的数据库,不 ...

  4. SQLite学习笔记(七)-- 数据插入、更新和删除(C++实现)

    1.代码实例 代码说明 本例主要说明如何对数据表进行插入.更新和删除操作. 测试平台 1.开发语言:C++ 2.开发工具:VS2015 3.操作系统:Win7 X64 测试数据说明 测试表为Stude ...

  5. android SQLite 批量插入数据慢的解决方案 (针对于不同的android api 版本)

    android SQLite 批量插入数据慢的解决方案 (针对于不同的android api 版本) 参考文章: (1)android SQLite 批量插入数据慢的解决方案 (针对于不同的andro ...

  6. node sqlite 插入数据_使用 Sequelize 操作 Sqlite3 数据库

    0x01 Sequelize 是什么? Sequelize 是一个基于 Promise 的 Node.js ORM,目前支持 Postgres.MySQL.SQLite 和 Microsoft SQL ...

  7. mysql插入数据与删除重复记录的几个例子(收藏)

    mysql插入数据与删除重复记录的几个例子 12-26shell脚本实现mysql数据的批量插入 12-26mysql循环语句插入数据的例子 12-26mysql批量插入数据(insert into ...

  8. Android--批量插入数据到SQLite数据库

    Android中在sqlite插入数据的时候默认一条语句就是一个事务,因此如果存在上万条数据插入的话,那就需要执行上万次插入操作,操作速度可想而知.因此在Android中插入数据时,使用批量插入的方式 ...

  9. android sqlite批量操作,Android: SQLite批量插入数据的最佳实践

    大家都知道,Android里数据库用的是SQLite.在实际开发过程中,我们有时候会遇到批量插入数据的场景.这篇文章给大家分享一个小技巧,让批量插入数据达到最快的目的. 首先,我先创建一个Table, ...

最新文章

  1. python嵌套字典取值_python嵌套字典比较值与取值的实现示例
  2. DeeCamp 2020 赛题大公开!快来看你想选哪个
  3. Mysql 架构及优化之-定时计划任务
  4. Linux下用iptables做端口映射
  5. Amy Mcdonald - This is the Life
  6. 计算机网络基础 — 网络设备 — 网桥(Bridge)
  7. 基于Confluent.Kafka实现的Kafka客户端操作类使用详解
  8. kettle根据参数动态派生列
  9. Nacos配置的优先级
  10. HihoCoder - 1558
  11. 一些培养程序员leadership的经验教训
  12. 使用String.intern()减少内存使用
  13. React开发(149):二位数组的使用
  14. matplotlib绘制图形
  15. mysql中触发器中分隔符_php – 在触发器中使用分隔符的Mysql错误
  16. 生宣、熟宣、半生半熟宣纸各有什么特点?初学书法用哪种宣纸好?
  17. c语言程序设计第五版李丽娟_c语言程序设计第五版习题答案解析
  18. 0606关于mysql优化原理
  19. Python | 输出分数形式(Fraction)
  20. NYOJ_1248_海岛争霸【最短路】

热门文章

  1. gridView里如何添加详情按钮,点击它可以转到另一页,以获取该行的详细信息。
  2. Hadoop核心架构HDFS+MapReduce+Hbase+Hive内部机理详解
  3. golang常用命令
  4. 贷款利率最高多少合法?
  5. oracle SYS and SYSTEM Schemas
  6. 十分钟上线-基于函数计算开发 Restful web api asp.net core web app
  7. PV、UV、IP的区别
  8. 什么叫做类数组对象?
  9. 详细讲解-sphinx配置文件
  10. 分布式 Socket 通信