SQLite数据库如何批量插入数据

SQLite数据库如何批量插入数据,第1张

具体的 *** 作步骤如下:首先,用Access打开mdb文件。导出成txt文件,由于本人的SQLite是在linux下使用,所以编码要改成Unicode,分隔符用逗号分割(逗号分割是为了后期导入到SQLite中)第二步,将文件导入到linux系统下通过终端sqlite3abcdbSQLiteversion3622Enter"help"forinstructionsEnterSQLstatementsterminatedwitha";"sqlite进入一个已经建好的数据库中sqliteCREATETABLEeee(idINTEGERPRIMARYKEY,numberNUMERIC,codeNUMERIC,cityTEXT,citytypeTEXT);创建一个表,这个表的字段和数据类型要和txt文件中的数据和数据类型相对应。sqliteseparator","//设置分割符为逗号,和之前导出设置的分隔符保持一致sqliteimportlisttxteee//将listtxt上的内容导入到表eee中到此,已成功地将批量数据插入到SQLite中了。

可以利用excel进行多条数据的输入,保存为表格文件,同时利用access导入表格的形式来实现。

1首先创建新建数据库

2点击头部导航的“外部数据”。

3找到头部导航的“导入Access数据库”,左键点击打开。

4左侧选择要导入外部数据库的方式,点击浏览,找到外部数据库存放的路径。

5选择外部数据库要添加的表,我们在这选择“info”和“news”2张表做演示。

6点击“保存导入”后,你就会发现,原先你要创建的表中多了“info”和“news”2张表。到此,外部数据库表成功导入。

代码如下:

--创建测试表 

CREATE TABLE [Identity]( 

Id INT IDENTITY(1,2) NOT NULL PRIMARY KEY,--种子的起始值1,步长2 

Number VARCHAR(20) UNIQUE NOT NULL, 

Name VARCHAR(20) NOT NULL, 

Password VARCHAR(20) DEFAULT(123), 

Description VARCHAR(40) NULL 

--插入记录 

INSERT INTO [Identity](Number,Name,Description) VALUES('001','1st','Id=1,因为起始值1') 

INSERT INTO [Identity](Number,Name,Description) VALUES('002','2nd','Id=3,因为起始值1,步长2') 

INSERT INTO [Identity](Number,Name,Description) VALUES('003','3rd','Id=5,由于字符长度超长,报错插入失败,造成此Id产生后被放弃') 

INSERT INTO [Identity](Number,Name,Description) VALUES('004','4th','Id=7 not 5,因为第三条记录插入失败') 

--检索记录,查看结果 

SELECT  FROM [Identity]

drop procedure if exists s_card;

delimiter $$

CREATE PROCEDURE s_card()

BEGIN

DECLARE j INT(11);

loop1: WHILE j<=1000 DO

insert INTO `tablename`(xxxxxx) values (xxx);

SET j=j+1;

END WHILE loop1;

END$$

delimiter ;

把上面存储过程运行一下,输入 call s_card()可以循环插入1000条数据

如果要指定输入条数可以把数字从外界传入

常见的insert语句,向数据库中,一条语句只能插入一条数据:

insert into persons

(id_p, lastname , firstName, city )

values(204,'haha' , 'deng' , 'shenzhen');

(如上,仅插入了一条记录)

怎样一次insert插入多条记录呢?

使用示例:

insert into persons

(id_p, lastname , firstName, city )

values

(200,'haha' , 'deng' , 'shenzhen'),

(201,'haha2' , 'deng' , 'GD'),

(202,'haha3' , 'deng' , 'Beijing');

这样就批量插入数据了, 遵循这样的语法,就可以批量插入数据了。

以上就是关于SQLite数据库如何批量插入数据全部的内容,包括:SQLite数据库如何批量插入数据、怎么往 Access / Oracle 数据库里一次性插入多条数据、怎样用SQL向数据库中批量的插入数据,主键是随机生成的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/sjk/10168141.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存