求sql怎么一次用insert 添加多条数据

求sql怎么一次用insert 添加多条数据,第1张

数据库是没有真正的批量新增记录。因为每新增一个条记录数据库系统要进行校验,比如触发器。

可以用多条insert语句,类似批量添加多条记录。

比如 :

insert into table values(var1);

insert into table values(var2);

insert into table values(varN);

不过,实质上数据库还是逐条添加的,并不是同时添加所以尽量。

利用对象资源管理器添加,利用SQL语句添加。

第一步,在创建好的数据库book,选中数据库book新建表。

第二步,添加数据库表字段id、ano、aname、asex、aage。

第三步,关闭插入字段窗口,这时会提示是否保存提示。

第四步,点击”是“按钮,输入表名称t_author_info。

第五步,刷新表,鼠标右键点击”设计“,打开表设计窗口,插入字段。

第六步,打开查询SQL窗口,编辑插入字段SQL语句。

SQL是1986年10月由美国国家标准局(ANSI)通过的数据库语言美国标准,接着,国际标准化组织(ISO)颁布了SQL正式国际标准。1989年4月,ISO提出了具有完整性特征的SQL89标准,1992年11月又公布了SQL92标准,在此标准中,把数据库分为三个级别:基本集、标准集和完全集。

代码如下:

--创建测试表 

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]

解决方法:

添加事务处理,把5000条插入作为一个事务

dataBasebeginTransaction(); //手动设置开始事务

//数据插入 *** 作循环

dataBasesetTransactionSuccessful(); //设置事务处理成功,不设置会自动回滚不提交

dataBaseendTransaction(); //处理完成

将数据库「倒出来」:

sqlite3 filmdb "dump" > outputsql

利用输出的资料,建立一个一模一样的数据库(加上以上指令,就是标准的SQL数据库

备份了):

sqlite3 filmdb < outputsql

在大量插入资料时,你可能会需要先打这个指令:

begin;

插入完资料后要记得打这个指令,资料才会写进数据库中:

commit;

以上就是关于求sql怎么一次用insert 添加多条数据全部的内容,包括:求sql怎么一次用insert 添加多条数据、怎样用SQL语句往表里添加数据(使用sql语句向表中添加数据)、怎样用SQL向数据库中批量的插入数据,主键是随机生成的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/10192350.html

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

发表评论

登录后才能评论

评论列表(0条)

保存