问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何同时往数据库中插入多条记录???

发布网友 发布时间:2022-04-09 10:29

我来回答

5个回答

热心网友 时间:2022-04-09 11:58

不同数据库之间略有不同,以几大主流数据库(oracle,sqlserver,mysql)为例。

oracle(以插入三条为例),结尾分号不可省略,否则会报错。

insert into test values (1,'张三');
insert into test values (2,'李四');
insert into test values (3,'王五');

sqlserver(以插入三条为例),语法同oracle,但结尾分号可有可无。

mysql(以插入三条为例),语法同前两者,结尾分号不可省,但还有其他方法,代码如下:

insert into test values (1,'张三'),(2,'李四'),(3,'王五');

热心网友 时间:2022-04-09 13:16

采用这样语句插入:

INSERT INTO 充值表 (字段1,字段2,字段3,...) VALUES (值1,值2,值3,...),(值1,值2,值3,...),(值1,值2,值3,...);

如果list中有10条记录,那么则VALUES 后就跟10个括号,用逗号隔开,按照这种格式构造插入的SQL语句,最后再一次执行就好了。

热心网友 时间:2022-04-09 14:51

'向数据库写入数据
SUB writeData()
dim recCnt,i
dim fieldName1,fieldName2,fieldName3
dim conn
dim sqlStr,connStr
connStr="Provider=SQLOLEDB.1;Initial Catalog=myDatabase;Data Source=myhon;User Id=sa;PASSWORD="
set conn=Server.CreateObject("ADODB.Connection")
conn.open connStr '建立数据库连接

recCnt=request.form("stu_num").count '取得共有多少条记录
'批量录入数据
for i=1 to recCnt
fieldName1=trim(request.form("fieldName1")(i))
fieldName2=trim(request.form("fieldName2")(i))
fieldName3=trim(request.form("fieldName3")(i))
sqlStr="insert into myTable(fieldName1,fieldName2,fieldName3) values('"
sqlStr=sqlStr & fieldName1 & "','"
sqlStr=sqlStr & fieldName2 & "','"
sqlStr=sqlStr & fieldName3 & "')"
'response.write sqlStr
conn.execute(sqlStr)
next
END SUB

'显示成批录入的界面
SUB InputData()
dim recCnt,i
%>
<form name="bathInputData" action="" method="post">
<%
recCnt=cint(request.form("recCnt"))
for i=1 to recCnt
%>
<input type="text" name="fieldName1">
<input type="text" name="fieldName2">
<input type="text" name="fieldName3">
<%
next
%>
<br>
<input type="submit" name="action" value="提交">
</form>
<%
END SUB

'指定要批量录入多少条记录
SUB assignHowMuch()
%>

<!------指定要录入多少条记录-------------->
<form name="form1" action="" method="post">
您要录入的记录的条数:<input type="text" name="recCnt">
<input type="submit" name="action" value="下一步>>">
</form>
<%
END SUB

if request.form("action")="下一步>>" then
Call InputData() '显示成批录入界面
elseif request.form("action")="提交" then Call writeData() '向数据库批量写入数据
else
Call assignHowMuch() '显示指定录入多少条记录的界面
end if

%>

热心网友 时间:2022-04-09 16:42

必须要调用存储过程。
存储过程语句为:delete from 表1
insert in 表1 (select * from 表2)
基本的原理就是如上了,不仅可以插入多条记录,还可选取多个字段插入。

热心网友 时间:2022-04-09 18:50

用asp循环调用sql
或者调用存储过程
一般用存储过程效率高
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 黑龙江债权转让合同纠纷该怎样取证 安徽债权转让合同纠纷应该怎么样取证 房产官司律师费多少 顺丰快递货到付款,没给钱有什么后果 0757-63921091 佛山, 广东 ,这是什么电话?是骗子吗 男士用的黑曜石貔貅多少钱?能不能货到付款?我在广东佛山南海区 京东货到付款能不能到佛山市南海区里水镇 你好!我在佛山,请问泊碧雅购买方式货到付款大概几天到货 我昨天订了一个假发是货到付款的已经发货了,本人在广东佛山,货什么时候才能到 顺丰快递支持货到付款吗?我想从佛山高明买一台电脑到佛山禅城下塱、不知道运费多少? 在当当网买了本书,货到付款的,家在广东佛山,大概多久送到? 请问 我的的快递件1公斤以下广州到佛山韵达快递货到付款要多少钱 佛山市到开封货到付款多少钱? 从广东佛山中国邮政寄包裹到四川宜宾给我朋友。请问可以货到付款嘛? 电脑中硬盘的10000转,15000转是什么? 映泰TH61怎么降低风扇转速,我的都达到10000以上了~ CPU平常20多度,可是一玩游戏就直飙到90多度,其他都很正常,有时风扇的速度10000多转,急急..? 我的cpu是amd*3 445 风扇转速10000+ cpu温度43....... 求助!!服务器风扇为每分钟10000转,高手们!如何使得速度降慢? 我的电脑CPU风扇5273转/分 有时候一跳10000多转/分 怎么回事 用鲁测试电脑性能,风扇显示一分钟10000转正常吗?还有CPU温度60,显卡&#47;硬盘温度42 主板温度21度,正常吗 已知台达风扇为10000转!!电流2.5A!问电脑电源能承受该负载吗? 笔记本风扇转速10000多,可能吗? 请问一下,滚筒式洗衣机,能把洗衣液和洗衣粉同时放吗? 请问三洋洗衣机,滚筒是的十公斤,长多少宽是多少米 垃圾焚烧炉烟气排放处理工艺流程是什么? 求烟气脱硫脱硝除尘工艺流程 求燃煤锅炉烟气的除尘工艺简单点的cad图,平面的。 火电厂烟气湿法脱硫工艺管道及仪表流程图 工商银行的卡年费是什么意思 工行的卡为什么要收年费? 一个猫可以连接两个路由器么? mysql 同时把数据 insert into 多个表(数据库里有外键,把数据添加到主表的时候同时也把数据添加到从表) 补充养老保险个人有必要交吗 个人每个月正常交了养老保险为什么还要补交 农民补充养老保险个人有必要交吗 企业说今年7月开始养老保险基数上调,需要补交1-6月份的差额。上半年的已经缴纳过了,为什么还要补交。 为什么要补交养老保险个人部分 城乡养老保险 为什正常的交了 还要交补存的? 退休时为什么要补交养老保险 农民交了十几年养老保险,一个人一年二百,为什么要强制农民补缴养老保险?_百度问一问 小孩喜欢画简笔画小人,是什么原因 求火影忍者飞段,角都的图片?