SQLite一条SQL语句插入多条记录,批量插入
2016-03-02 23:09
537 查看
为了减少数据库连接的I/O开销,一般会把多条数据插入放在一条SQL语句中一次执行。
以前用Mysql做开发一直是这样用的:
INSERT INTO TABLE(col1, col2) VALUES(val11, val12), (val21, val22) ;
最近用SQLite才发现这个语法并非标准SQL,故而SQLite并不支持。经过一番查找,发现如下方法可以替代:
INSERT INTO TABLE(col1, col2) SELECT val11, val12 UNION ALL SELECT val21, val22 ;
这样的写法是属于复合SQL语句,表示先把两个SELECT的结果集进行无删减的联合,再把联合结果插入到TABLE中。
以前用Mysql做开发一直是这样用的:
INSERT INTO TABLE(col1, col2) VALUES(val11, val12), (val21, val22) ;
最近用SQLite才发现这个语法并非标准SQL,故而SQLite并不支持。经过一番查找,发现如下方法可以替代:
INSERT INTO TABLE(col1, col2) SELECT val11, val12 UNION ALL SELECT val21, val22 ;
这样的写法是属于复合SQL语句,表示先把两个SELECT的结果集进行无删减的联合,再把联合结果插入到TABLE中。
相关文章推荐
- DB2数据库表示时间的类型
- T-SQL 查询、修改数据表
- ORACLE 表类型变量使用总结
- emjoy表情插入数据库问题
- 彻底弄懂oracle硬解析、软解析、软软解析
- MYSQL语句对于limit常用用法的讲解
- 写了个MySQL数据备份小工具,放出来跟大家分享一下,欢迎拍砖。
- R 语言对table进行sql查询
- SQL Server语法学习笔记
- Mybatis批量增加,删除,更新Oracle
- redis 和mongodb区别
- Memcache Telnet基本操作命令
- [转] 使用 MYSQLBINLOG 来恢复数据
- 数据库简单备份
- MySQL主从同步实验
- redis 五种数据类型的使用场景
- MSSQL 基础知识002
- redis实现访问频次限制的几种方式
- 12C ORA-错误汇总18 ORA-57000 to ORA-65535 EXP-00000 to EXP-00114 IMP-00000 to IMP-00402 SQL*Loader-0010
- 从零开始搭建Node.js, Express, Ejs, Mongodb服务器