用一条insert插入多行数据的方法(代码片段)

一缕清风007 一缕清风007     2023-01-28     381

关键词:

今天需要用一条insert语句来插入多行数据,觉得这个真的挺实用,不用再用程序来for循环一遍一遍的插入了,事物处理也方便,不同数据库有不同的写法,下面我就来给大家分享一下吧!

MySqL数据库:

Sql代码  
  1. INSERT DELAYED INTO `newsort` (`sort_id`, `sort_name`, `sort_bz`) VALUES  
  2. (1, 'aas''sdsdfsdfsf'),   
  3. (2, 'ffff''gggg'),   
  4. (4, '生活类''要懂得生活才好!'),   
  5. (5, '股票行情'''),   
  6. (6, '政治类新闻'''),   
  7. (7, 'IT行业新闻'''),   
  8. (8, '宗教类新闻''');  
INSERT DELAYED INTO `newsort` (`sort_id`, `sort_name`, `sort_bz`) VALUES
(1, 'aas', 'sdsdfsdfsf'),
(2, 'ffff', 'gggg'),
(4, '生活类', '要懂得生活才好!'),
(5, '股票行情', ''),
(6, '政治类新闻', ''),
(7, 'IT行业新闻', ''),
(8, '宗教类新闻', '');

 Oracle数据库:

Sql代码  
  1. insert  into codename (cn_id,cn_code,cn_name,cn_type)      
  2. select 8032,21,'内训',76 FROM DUAL    
  3. union    
  4. select 8033,22,'外派',76 FROM DUAL    
  5. union    
  6. select 8034,23,'境外',76 FROM DUAL   
insert  into codename (cn_id,cn_code,cn_name,cn_type)   
select 8032,21,'内训',76 FROM DUAL 
union 
select 8033,22,'外派',76 FROM DUAL 
union 
select 8034,23,'境外',76 FROM DUAL 

 

做过笔记,需要的时候来看看吧!嘿嘿!

百万级数据的批量插入的两种方法测试(代码片段)

 在SQLServer中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用Insert不仅效率低,而且会导致SQL一系统性能问题。下面介绍SQLServer支持的两种批量数据插入方法:Bulk和表值参数(Table-ValuedParameters)。... 查看详情

简单的insert语句(代码片段)

...插入数据,比如执行下面的语句就可以向T_Person表中插入一条数据:INSERTINTOT_Person(FName,FAge,FRemark)VALUES("Tom",18,"USA");这句SQL向T_Person表中插入了一条数据,其中FName字段的值为"Tom",FAge字段的值为18,而FRemark字段的值为"USA"。VALUES前... 查看详情

用一条sql语句实现:存在则啥都不干,不存在,则插入

用一条sql语句实现:存在则什么都不干,不存在,则插入用一条sql语句怎么实现?1、首先准备两个数据表,如下图所示,结构需要一样。2、接着往第一个数据表先插入一些数据。3、将第一个中的插入进来。4、接着编写插入语... 查看详情

三mysql高级(dml增删改)(代码片段)

...备技能!!!3.2插入数据INSERT一次向表中插入一条记录INSERTINTO表名[(字段名列表)]VALUES(值列表);#增INSERTintogradeinfo(grade)VALUES('ACCP');字段名是可选的,如省略,则依次插入所有字段多个列表和多个值之间使... 查看详情

简化的insert语句(代码片段)

...某些字段没有值,我们可以忽略这些字段。下面我们插入一条没有备注信息的数据:INSERTINTOT_Person(FAge,FName)VALUES(22,"LXF")执行SELECT*FROMT_Person来查看表中的数据:INSERT语句还有另一种用法,可以不用指定要插入的表列,这种情况下... 查看详情

dbutils+druid基本使用(代码片段)

...单个数据查询DBUtils+druid实现数据库DML修改数据库中的一条数据插入一条数据到数据库从数据库中删除一条数据最后释放资源BasicDao实例BasicDao.javaGoods.java插入一条数据到数据库中修改数据库中的数据删除数据库中的一条数据查... 查看详情

调用mybatis的insert方法阻塞问题(代码片段)

...中遇到的问题:发现后调用isnert方法的数据比先调用insert方法的数据先插入到数据库(没有事务的情况下),由此引发思考,java中的insert方法难道不是等sql执行完再往下执行其他方法的 查看详情

insert插入耗时异常问题(代码片段)

...倒排序查询,及并发insert操作(每个insert语句只是插入一条记录),截图如下: 具体现象是某个倒排序查询批量出现,并且查询时间很长时(正常情况下该倒排序查询效率很高,很可能是 查看详情

insert语句总结(代码片段)

一.基本语句1.向指定的列中插入值(在插入批量数据时方式2优于方式1) <!--插入一条值-->INSERTINTOt1(field1,field2)VALUE(v001,v002); <!--插入多条值-->INSERTINTOt1(field1,field2)VALUES(v101,v102),(v201,v202),(v301,v302),(v401,v402);&n 查看详情

如何用sql语句向一个表中插入多行记录

insert一般是用来给表插入一条指定的列值的,但是,insert还存在另一种形式,可以利用它将一条select语句的结果插入表中。这就是所谓的insertselect,顾名思义,它是由一条insert语句和一条select语句组成的。假如你从另一张表中合... 查看详情

mybatis中的循环插入insertforeach(代码片段)

...要在实现类ServiceImpl中使用foreach语句这样会导致每次插入一条数据就会查询一次数据库,导致性能极低解决方法在MyBatis中的Mapper.xml使用insertforeach实现数据的循环插入这样就可以查询一次数据库,将所有数据循环插入 <insertid=&... 查看详情

insertinto..onduplicatekey更新多行记录

...行记录,ONDUPLICATEKEYUPDATE后面字段的值怎么指定?要知道一条INSERT语句中只能有一个ONDUPLICATEKEYUPDATE,到底他会更新一行记录,还是更新所有需要更新的行。这个问题困扰了我很久了,其实使用VALUES()函数一切问题都解决了。举个... 查看详情

使用insertinto和insertoverwrite插入数据的区别hiveorodps(代码片段)

...t_test#标识创建表insert_test,默认新增id列,并插入一条数据1CREATETABLEinsert_testASSELECT1ASid;2、插入数据使用insertinto插入数据:INSERTINTOinsert_testSELECT2ASid;--insertinto可以重复插入数据执行两次上述命令ÿ 查看详情

oracle插入数据(代码片段)

Oracle插入数据顾名思义,INSERT用于向数据库插入(添加行)。可以以多种方式使用插入操作:插入单个完整的行;插入单个部分行;插入多行;插入查询的结果。提示:insert和系统安全性可以使用Oracle安... 查看详情

mysql小白之路数据的插入(代码片段)

【MySQL小白之路】数据的插入关键字:INSERT插入方式:1.简单插入2.指定插入3.多行插入4.查询结果插入简单插入所需信息:1.表名2.插入值样例:/*** 以下为表的定义:** student表** stu_id int NOTNULL PRIMARYKEY,** stu_na... 查看详情

怎样在sql中用insert语句往表中插入多行

...入0001电视50010000002电脑40002000等多行数据!请各位高手用insert给我指点一哈如果数据很多的话建议可以用别的方法特别是数据量比较多的时候ORACLE有一个SQLLODER功能1.生成百万级的sql,保存SQL文件为getobject.sqlselecta.owner||',"&#... 查看详情

dxf最简单的一个文件生成两个直线一条直线放入blocks中通过insert插入(代码片段)

把#注解删除0SECTION2HEADER9$ACADVER1AC10099$INSBASE100.000000200.000000300.0000009$EXTMIN100.000000200.0000009$EXTMAX106.000000205.2000000ENDSEC0SECTION2TABLES0ENDSEC0SECTION2BLOCKS0BLOCK#从属于BLOCKS802HELLO 查看详情

mysql-insert插入过慢的原因记录和解决(代码片段)

...到日志表中问题:因为我们插入日志表的时候是每次处理一条这样就导致了5万条日志数据,一个一个插入非常耗时,抱着能提升一点就提升一点的想法,我们看看插入还能优化吗?先来说一下:Mysql中单条语句原子性的,所以高并发情况... 查看详情