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

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

INSERT INTO 表名(id,xx1,xx2) VALUES(NULL,'xxx','_x-'),(NULL,'xxx2','_x-2'),(NULL,'xxx3','_x-3')

格式为: insert into 表名(字段名1,字段名2,) values(数据1,数据2,),(数据1,数据2,)

每多一条数据就在values后面多加一个括号,括号里面的数据对应表名后面括号的字段名

要建2各表。
1A表ID建(类似于类别)
2B表NAME建(类似于新闻条数)
添加B表多条信息的时候,可以同时添加A表的ID,B表里就是NAME内容不一样。ID就是相同的。

一、针对批量插入数据,如果量不是太多,可以多条SQL语句运行就可以了,

类似下面的语句,当然可以使用excel 编辑后,复制到查询器中运行,

insert into table(a,b) values('1','a')

insert into table(a,b) values('2','b')

insert into table(a,b) values('3','c')

二、大量数批量插入,即数据表的移植,数据备份转换之类的,就需要工具,比如MSSQL的DTS工具,pb的数据通道 等等。这里介绍一下 DTS工具。

1、在SQL安装目录下开启导入和导出数据,即DTS。

2、选择一个批量的数据,可以是表,也可以是带分隔符的文件,或excel文档之类,如图中选择,导入的格式

3、选择导入的目标

4、选择导入方式

5具体的导入规则

楼主好,首先要看你插入的是什么数据,是枚举型的还是结果集。枚举类型插入多条的语法如下:

insert into 目标表
(列名1,列名2,···,列名n)
values
(A内容1,A内容2,···,A内容n),
(B内容1,B内容2,···,B内容n),
····,
(N内容1,N内容2,···,N内容n)

如果你插入的是查询的结果集

insert into 目标表
(列名1,列名2,···,列名n)
select 列1,列2,···,列n from 表

当然,插入的结果集可以是各种查询,比如关联查询,复杂查询等等,也可以是派生列。


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

原文地址: http://outofmemory.cn/yw/10553418.html

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

发表评论

登录后才能评论

评论列表(0条)

保存