问题标签 [insert]

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 投票
7 回答
23928 浏览

sql - 插入临时值(选择....按id排序)

我正在使用 Informix(版本 7.32)数据库。在一次操作中,我创建了一个临时表,其中包含常规表的 ID 和序列列(因此我将常规表中的所有 ID 连续编号)。但我想插入按 ID 排序的常规表中的信息,例如:

但这会产生语法错误(因为 ORDER BY)

有什么方法可以订购信息然后将其插入到 tempTable 中?

更新:我想这样做的原因是因为常规表有大约 10,000 个项目,并且在 jsp 文件中,它必须显示每条记录,但这需要很长时间,所以我想这样做的真正原因是分页输出。这个版本的 Informix 没有也Limit没有Skip. 我无法对序列号重新编号,因为处于关系中,这是我们可以在一页上获得固定数量的结果(例如每页 500 个结果)的唯一解决方案。在常规表中已跳过 id(称为 folio),因为它们已被删除。如果我说

我可能会在一页中得到 300,然后在下一页中得到 500

0 投票
7 回答
101172 浏览

sql-server - SQL Server - 如何插入记录并确保它是唯一的

我试图找出将记录插入单个表的最佳方法,但前提是该项目尚不存在。在这种情况下,KEY 是一个 NVARCHAR(400) 字段。对于这个例子,让我们假装它是牛津英语词典中的一个的名字/在这里插入你最喜欢的词典。另外,我猜我需要将 Word 字段设置为主键。(该表也将有一个唯一标识符 PK 也)。

所以..我可能会得到这些我需要添加到表中的词...

例如。

  • 酒吧
  • 皮尤
  • ETC...

所以传统上,我会尝试以下(伪代码)

IE。如果该词不存在,则插入它。

现在..我担心的问题是我们得到了很多点击..那么这个词是否有可能从另一个进程插入到 SELECT 和 INSERT 之间.. 然后会抛出一个约束错误? (即竞争条件)。

然后我认为我可能能够做到以下几点......

基本上,当它不存在时插入一个单词。

抛开语法错误不谈,我不确定这是好是坏,因为它如何锁定表(如果确实如此),并且在表上的性能不高,以至于它获得大量读取和大量写入。

那么 - 你的 Sql 大师认为/做什么?

我希望有一个简单的插入并“捕获”任何抛出的错误。

0 投票
3 回答
9619 浏览

ruby-on-rails - 使用多对多关系时如何插入行

鉴于以下情况,我如何在我的数据库中插入行?(或者我应该在我的模式中更正什么?)

楷模:

架构:

我浪费了几个小时试图插入记录,使用 rails 控制台来测试。

0 投票
2 回答
5380 浏览

mysql - SQL - 如何进行有条件的 INSERT

仅使用MySQL,我正在查看是否可以仅在表是新表时运行插入语句。我成功创建了一个用户变量来查看表是否存在。问题是您不能将“WHERE”与插入语句一起使用。关于如何使它工作的任何想法?

0 投票
2 回答
1158 浏览

mysql - 在 MySQL 中插入和更新单行表的最佳方法是什么?

我有一个只有一行的 MySQL 表。第一次插入该行以及后续更新时,我的语句应该是什么?我尝试了主键等于 1 的插入,但这并没有考虑到第一次没有行存在的情况。

0 投票
6 回答
1024 浏览

mysql - 在 MySQL 中实现快速插入大量数据的最佳方法是什么?

我用 C 语言编写了一个程序来解析大型 XML 文件,然后使用插入语句创建文件。其他一些进程会将文件摄取到 MySQL 数据库中。这些数据将用作索引服务,以便用户可以轻松找到文档。

我选择 InnoDB 是因为它具有行级锁定的能力。C 程序将在给定调用上生成 500 到 500 万条插入语句。

尽快将所有这些数据输入数据库的最佳方法是什么?要注意的另一件事是数据库位于单独的服务器上。是否值得将文件移动到该服务器以加快插入速度?

编辑:该表不会真正更新,但行将被删除。

0 投票
3 回答
12622 浏览

sql - SQL插入相关表

在我看来,这似乎是 SQL/数据库开发中一直出现的问题,但是我对这一切都是新手,所以请原谅我的无知。

我有 2 张桌子:

我想在轨道表中插入一个新条目。这还将涉及在 trackstrings 表中插入一个新条目,并确保 track 中的外键列 trackstringid 指向 trackstrings 中的新条目。实现这一目标的最有效方法是什么?

0 投票
13 回答
163413 浏览

c++ - 在 STL 映射中,使用 map::insert 比使用 [] 更好吗?

前段时间,我和一位同事讨论了如何在 STL映射中插入值。我更喜欢map[key] = value;它,因为它感觉自然并且读起来很清楚,而他更喜欢map.insert(std::make_pair(key, value))

我刚问过他,我们都不记得为什么 insert 更好,但我相信这不仅仅是一种风格偏好,而是效率等技术原因。SGI STL 参考简单地说: “严格来说,这个成员函数是不必要的:它只是为了方便而存在。”

谁能告诉我这个原因,还是我只是梦想有一个?

0 投票
2 回答
624 浏览

mysql - 为什么我的 INSERT 有时会因“没有此类字段”而失败?

多年来,我一直在开发中使用以下代码段。现在突然间我得到一个数据库错误:没有这样的字段警告

但如果我使用数字也没关系

或将值直接写入表达式

我真的很困惑......有什么建议吗?

0 投票
6 回答
2710 浏览

php - 在 mysql/php 中执行 insert...select... 查询时是否可以执行 count(*)?

是否可以在 PHP 脚本中执行简单的 count(*) 查询,而另一个 PHP 脚本正在执行 insert...select... 查询?

情况是我需要从另一个表创建一个大约 1M 或更多行的表,并且在插入时,我不希望用户觉得页面冻结,所以我试图继续更新计数,但是通过使用select count(\*) from table在插入背景时,我只有 0 直到插入完成。

那么有没有办法让 MySQL 先返回部分结果呢?或者是否有一种快速的方法可以使用从先前的选择查询中获取的数据进行一系列插入,同时具有与插入...选择...查询相同的性能?

环境为php4.3和MySQL4.1。