sqlite一条语句插入多条记录

本文详细介绍了如何使用UNION ALL操作在SQLite 3.37.2中执行多条INSERT语句,通过示例展示了如何为DbConfig表插入数据,包括数据格式和注意事项,适合理解和实践SQL基本操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

sql语句格式(在sqlite3.37.2中测试)

insert into 'DbConfig'
select '5735196270353316223' as 'Id','22' as 'DropCountVersion','1' as 'Para1','2' as 'Para2'
union select '5735196270353316224','23','1','2'
union select '5735196270353316225','24','1','2'
union select '5735196270353316226','25','1','2'
union select '5735196270353316227','26','1','2'
union select '5735196270353316228','27','1','2'

解释:

提取格式:

INSERT INTO 'tablename'

SELECT 'data1' AS 'column1', 'data2' AS 'column2'

UNION SELECT 'data3', 'data4'

UNION SELECT 'data5', 'data6'

UNION SELECT 'data7', 'data8'
 

其中表中的所有列名都需要列出来,如果有的列不用插入,可以把值写为NULL,如:

INSERT INTO 'tablename'

SELECT 'data1' AS 'column1', 'data2' AS 'column2',NULL AS 'column3'

UNION SELECT 'data3', 'data4',NULL

UNION SELECT 'data5', 'data6',NULL

UNION SELECT 'data7', 'data8',NULL


注意:使用此种方法插入的数据无法使用ORDER BYLIMIT等,如果以后要对插入的数据使用这些方法,请使用Insert into table values(...)


参考:INSERT (sqlite.org)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值