问题标签 [bulkinsert]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2928 浏览

asp.net - 使用 Web 服务更新 SQL 数据库表

我有一个问题,我在互联网上寻找了很久很久的答案,但找不到任何东西。

我有一个吸纳网络服务的小应用程序。然后,它通过自己的 Web 服务将此 Web 服务结果传递给另一个应用程序,并将请求存储在一个表中。

我想要做的是快速将结果从数据集中导入到表中。

选项 1 是我遍历数据集中的所有行并在每个行上使用插入。这样做的问题是它很慢,并且会减慢小应用程序 Web 服务的响应速度。

选项2是将数据集批量上传到sql中。对我来说坏消息是我不知道该怎么做!!任何人都可以帮忙吗?

0 投票
3 回答
18774 浏览

sqlite - 如何使用 SQLite 批量插入?

如何使用 SQLite 批量插入?

我查了一下,好像我用 select 语句做了一个插入。我搜索了一下,查看了示例,它们看起来都像是在将数据从一个表复制到另一个表,或者与 SQLite 不兼容。我想做类似的事情

我尝试了下面的代码,但收到错误“SQLite error no such column: watcher”

0 投票
2 回答
6958 浏览

php - 使用 PHP 批量插入

Java 有 PreparedStatement addBatch + executeBatch 可以有效地进行多次插入。

使用 php 的 mysqli 扩展进行一批插入的快速方法是什么?

谢谢!

0 投票
7 回答
12865 浏览

sql - SQL Server 批量插入

我想将一列文本文件导入到我的一个 sql 表中。该文件只是一个脏话列表。

我编写了以下 TSQL 来执行此操作

但是,它会因文件意外结束而出错。我要导入的表只是一个身份字段,后跟一个我想插入文本的 nvarchar 字段。如果我将文本文件“1”添加到每一行的开头,它工作正常,我认为这是因为 SQL 如果查找 2 个字段。有没有办法解决?

谢谢

0 投票
1 回答
1803 浏览

sql - SQL Server 中的 sp_tableoption

我想知道为 SQL Server 2005/2008 设置“批量加载表锁定”的 sp_tableoption 的优缺点?我的场景是,我有 3 个线程在数据库上工作,一个查询线程,一个批量插入线程和一个删除线程。

这是 sp_tableoption 的 MSDN 相关链接,

http://msdn.microsoft.com/en-us/library/ms173530.aspx

提前谢谢,乔治

0 投票
6 回答
118780 浏览

sql - 带有 FIRSTROW 参数的 SQL 批量插入跳过以下行

我似乎无法弄清楚这是怎么回事。

下面是我尝试批量插入 SQL Server 2005 的文件示例:

这是我的批量插入语句:

但是,由于某种原因,我能得到的唯一输出是:

第一条记录总是被跳过,除非我完全删除标题并且不使用 FIRSTROW 参数。这怎么可能?

提前致谢!

0 投票
3 回答
584 浏览

sql - 如何有效地将数据从垂直数据库布局传输到水平布局

我想从这样的垂直数据库布局传输数据:

到水平的:

创建布局不是问题,但数据库相当大,有数百万个条目,如果花费太多时间,查询就会被取消。

如何有效地做到这一点(这样查询就不会被取消)。

0 投票
1 回答
865 浏览

sql-server - 无法批量插入文件

我有一个 5GB 的文件,需要将其批量插入 SQL Server 数据库 (2005 SP2)。当我尝试这样做时(使用过去对同一导入文件有效的格式文件),我收到错误:

数据库“tempdb”的事务日志已满。要找出日志中的空间不能被重用的原因,请参阅 sys.databases 中的 log_reuse_wait_desc 列

当我运行命令时

我收到“ACTIVE_TRANSACTION”,但没有未结交易。

以下是我尝试无济于事的事情:

  • 成功收缩数据和日志文件
  • 检查驱动器空间:充足。
  • 在具有多个日志文件的数据库上进行了尝试。
  • 尝试在新创建的数据库上。
  • 尝试了一个新创建的数据库,我为数据和日志文件预先分配了 10GB。
  • 重新启动了服务。
0 投票
1 回答
1262 浏览

sql-server - 在批量插入中跳过错误行

有没有办法在 Sql Server 中进行批量插入,其中有错误的行被跳过而不是整个过程失败?我的意思不仅仅是在错误之前插入这些行;我的意思是插入所有没有错误的行。

0 投票
4 回答
460 浏览

sql - 插入重复键的解决方案

请没有 MySQL 的答案!

基本查询如下(假设A为Key)

源包含许多可能已经或可能不在目标中的记录,这意味着一旦遇到重复记录,插入就会失败。

期望的行为:插入或忽略

这是给定问题的理想方案。如果可以插入,否则继续。

伪c#/java:

这可以通过添加在 SQL 中处理

到查询的末尾——换句话说,在插入之前检查。

处理这种常见情况还有哪些其他选择?这些技术的优缺点是什么?