问题标签 [nextval]

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

sql - 在单个查询中检索 CURRVAL 和 NEXTVAL

使用 SQLPlus,我生成了以下序列:

我想要做的是编写一个单一的查询来检索序列中的 NEXTVAL 和 CURRVAL。看起来它应该很简单。我试过以下说法:

但是,这会为两者检索相同的值。

如果我分别尝试这些语句,那么它会给我我想要的东西,但我对如何在一个查询中做到这一点感到困惑。

0 投票
0 回答
558 浏览

spring - (iBatis) 我想在一个表中插入多个数据列表

我使用 Spring 和 iBatis 开发 Web 应用程序。我想在一个表中插入多个数据。我在控制器中抛出包含ArrayList的DataMap,如下所示。

在 ibatis 中,

但是,它有一个与Integrity Constraints相关的错误。

所以,我想知道如何在一个表中插入多个数据。

0 投票
1 回答
2023 浏览

oracle - 甲骨文。在带有 GROUP BY 的 INSERT 中使用 NEXTVAL

我有以下插入

这行不通。我得到 ORA-2287 此处不允许的序列号。如果我对所有记录使用像 1 或 2 这样的随机数,我很好。我猜是因为分组失败了。我确实在其他插入中使用了相同的方法,但没有分组,这很好。有没有办法解决它。NEXTVAL 为记录生成primery Key。

0 投票
2 回答
314 浏览

mysql - 如何在 MySQL 中的选定值上创建序列?

我正在尝试创建一个查询,该查询将从声明的变量中选择一个团队,然后通过为其余团队提供通用品牌和顺序 ID 来使其余团队“匿名”。

例如,如果我的数据集有 3 个不同的团队名称(ABC、DEF 和 GHI),但我只想显示 1 个所选团队 (ABC) 的真实值。这是我正在使用的查询的框架:

我希望结果看起来像这样:

我该如何创建一个查询,该查询将创建一个可以替换原始团队名称的唯一编号?我知道我必须替换 case 语句的“SEQ”部分,但我不确定用什么来替换它。此外,无论是否匿名,每个团队都具有相同的 ID 很重要(因此,如果团队 DEF 有 50 行,则应仅显示为 Team - 1 而不是 Team - 1-50),以便我的分组将好好工作。

谢谢您的帮助。

0 投票
3 回答
12234 浏览

sql - 重命名具有相同currval的其他模式中的序列

我需要在另一个模式中重命名一堆序列。

将 old_seq 重命名为 new_seq 不起作用。

试过:

但它给了我错误

我不想提及我之前在创建序列时提到的所有选项,因为它们需要相同。只有名称需要更改。

0 投票
2 回答
2244 浏览

postgresql - 在 PL/pgSQL 中插入后获取默认序列值

我有一张桌子。我在 plpgsql 中编写了一个函数,将一行插入到该表中:

该表具有serial名为 的字段id。我想在插入行后的函数中知道新行收到的 id。

我想用:

在插入之前,有没有更好的解决方案?

0 投票
1 回答
1992 浏览

python - python - 获取列表序列中的下一个值,递归调用

根据排序列表获取下一个值的最简单方法是什么?

具有唯一编号的排序列表:

如果列表中没有找到数字n ,则返回n+1,如果找到,则在最后一个不破坏递增序列的数字中找到,返回 num+1。

  • num=1,对于列表[1,2,3,6]将返回4
  • num=10,对于列表[1,2,3,6]将返回11
  • num=5,对于列表[1,2,3,6]将返回7

我很难接受递归调用,例如:

0 投票
1 回答
418 浏览

sql - 使用 nextval 从临时表中插入新数据到表中

我遇到以下问题(在 PostgreSQL 中)。

目的:

  • 从临时表中读取数据tmp
  • 将此处理到另一个表y
  • 使用nextvalfrom 表y与来自 的数据相结合tmp

我认为这可以完成这项工作:

也试过:

谁能解释如何做到这一点?

0 投票
2 回答
4262 浏览

postgresql - nextval(seq_name) 没有从数据库中获取正确的值

我有一个将 sqlalchemy 绑定到 postgres 数据库的烧瓶。所有组件都使用功能齐全的读取。我有一个简单的模型:

在 postgres 表上工作:

当我从 psql 对该表进行插入操作时,一切都很好:

导致:

但是当我尝试从烧瓶中插入相同的插入时,堆栈跟踪抱怨重复id,但它nextval用于获取该值:

sqlalchemy.exc.IntegrityError:(psycopg2.IntegrityError)重复键值违反唯一约束“schools_pkey”详细信息:键(id)=(7)已经存在。[SQL:“插入学校(ID,名称,活动,创建,更新)值(nextval('schools_id_seq'),%(名称)s,%(活动)s,%(创建)s,%(更新)s ) 返回学校.id"] [参数: {'active': True, 'name': 'Testomg', 'updated': datetime.datetime(2016, 8, 25, 14, 10, 5, 703471), 'created ': datetime.datetime(2016, 8, 25, 14, 10, 5, 703458)}]

为什么 sqlalchemy 调用nextval不会返回与 postgres db 中的相同调用产生的相同的下一个 val?

更新:@RazerM 告诉我关于 echo=true 参数,我不知道。和

我从一个新的插入中产生了(请注意,在这个尝试中,它10应该是fetched 67):

sqlalchemy.exc.IntegrityError:(psycopg2.IntegrityError)重复键值违反唯一约束“schools_pkey”详细信息:键(id)=(10)已经存在。[SQL:“插入学校(ID,名称,活动,创建,更新)值(nextval('schools_id_seq'),%(名称)s,%(活动)s,%(创建)s,%(更新)s ) 返回学校.id"] [参数: {'updated': datetime.datetime(2016, 8, 25, 14, 54, 18, 262873), 'created': datetime.datetime(2016, 8, 25, 14, 54, 18, 262864), 'active': True, 'name': 'Testing'}]

0 投票
1 回答
3809 浏览

sql - 为什么在 PostgreSQL 中当您删除表中的一行时,未来插入行的 id 号不是连续的?

我创建下表

我的桌子看起来像这样

我插入两行

表格现在看起来像这样

然后我删除 id = 2 的行

并添加另一行

该表是

我的问题是为什么第二行中 id 的下一个数字不是 2 而是 3?我猜想某处下方某处存储了内存中的最后一个值,并且删除了具有该 id 的行并不重要。我知道如果需要,我可以显式地为 id 插入值。但我想清楚为什么会发生这种情况。什么功能或特性对此负责?它是如何工作的?