为什么SQL insert into只能插入一条记录,如何循环进行插入记录 5

 我来答
du瓶邪
推荐于2018-05-09 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2908万
展开全部
插入记录:
Insert Into TableName1 ( column1 ,column2 )
Select column1,column2 From TableName2
Insert Into TableName ( column1,column2 )
Values ( value1,value2 ) , ( value3,value4 )

实例:

在mssql还可以这样
insert into tablefortest(a,b)
select 1,2
union
select 3,4
union
select 5,6
在mysql可以这样

insert into tablefortest(a,b)values(1,2) ,(3,4) ,(5,6) .
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
maomll
2011-08-10 · TA获得超过158个赞
知道答主
回答量:120
采纳率:0%
帮助的人:47万
展开全部
oracle中是“/”这个符号就可以了,
他的意思重复执行上一次的命令,执行一次就插入一条,但插入的数据都是一样的,不能有主键或唯一的限制!
更多追问追答
追问
插入的数据是不一样的,且有主键或唯一的限制!
追答
不一样?主键是自动生成的吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dbcnnet
2011-08-09 · TA获得超过204个赞
知道小有建树答主
回答量:575
采纳率:50%
帮助的人:424万
展开全部
循环体开始(for while 循环等)
conn.execute("insert into tablename (field1,field2...) values (value1,value2)")
循环体结束
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sgtzzc
2011-08-09 · TA获得超过111个赞
知道小有建树答主
回答量:133
采纳率:0%
帮助的人:130万
展开全部
insert tb(id,name) select id,name from ta
更多追问追答
追问
如果数据没有限定可为空时,可实现,但数据限定可为空时则只能插入一条记录。
追答
举个例子看看?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式