问题标签 [database-sequence]

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

postgresql - 不同步时如何重置postgres的主键序列?

我遇到了我的主键序列与我的表行不同步的问题。

也就是说,当我插入一个新行时,我得到一个重复键错误,因为串行数据类型中隐含的序列返回一个已经存在的数字。

这似乎是由于导入/恢复没有正确维护顺序引起的。

0 投票
2 回答
17319 浏览

postgresql - 序列不受交易影响?

我有一张桌子

因此,假设我执行此代码大约 20 次:

然后我做

最后一个

如您所见,序列似乎不受事务回滚的影响。它们继续递增,就好像事务已提交,然后行被删除。有什么方法可以防止序列以这种方式表现吗?

0 投票
6 回答
276232 浏览

postgresql - Postgres 手动更改序列

我正在尝试将序列设置为特定值。

这给出了一个错误:

ERROR: function setval(unknown) does not exist

使用ALTER SEQUENCE似乎也不起作用?

如何才能做到这一点?

参考:https ://www.postgresql.org/docs/current/static/functions-sequence.html

0 投票
5 回答
3797 浏览

postgresql - How to create multiple sequences in one table?

I have a table "receipts". I have columns customer_id (who had the receipt) and receipt_number. The receipt_number should start on 1 for each customer and be a sequence. This means that customer_id and receipt_number will be unique. How can I elegantly do this. Can I use the built-in sequeance functionality with CREATE SEQUENCE or similar? It seems like I would have to create a sequence for each customer, which of course is not an elegant solution.

EDIT: There must be a thread-safe and idiot-secure way to do this. It should be quite a simple/common need.

0 投票
2 回答
7651 浏览

sql-server - 为什么不接受整数变量作为 START WITH 顺序的值

我正在尝试为序列创建动态起始编号,但它不接受变量即。@START_SEQSTART WITH. 请考虑以下代码:-

0 投票
2 回答
2009 浏览

sql - 为什么这个序列增加 2?

我不明白为什么这个序列增加了 2。

递增 1 的顺序是否有任何错误?我需要这个在表“食物”中插入主键值。

0 投票
2 回答
213 浏览

sql - 在 oracle 中创建具有特定值集的序列

我想在 oracle 中创建一个包含两个值(1,-1)的序列。

序列将是 1,-1,1,-1,1,-1

是否可以在 oracle 中创建仅在这两个值之间交替的这种类型的序列?

这是否可以在 oracle 中使用标准的创建序列语法?

0 投票
1 回答
3261 浏览

sql - 插入带有子查询和序列的 sql 语句

我有一个 insert into 语句,该语句将有一个子查询,它从中获取所有信息。我只有一个问题,我必须使用作为序列创建的主键索引。我只是不知道如何插入带有子查询的序列。任何帮助将非常感激。目前 insert into 语句不起作用,但这是我到目前为止所拥有的。

0 投票
1 回答
2160 浏览

sql - postgres如何重置或更新表的索引(序列)

我删除了表中的 2000 行,然后我插入了相同的 2000 条记录,但它们的索引(id 自动增量字段)从 2001 年开始,现在我想将这些索引 2001 - 4000 更新为 1-2000

0 投票
1 回答
2244 浏览

database - 如何解决标识列上的 com.ibm.websphere.ce.cm.DuplicateKeyException

由:com.ibm.websphere.ce.cm.DuplicateKeyException:INSERT 语句、UPDATE 语句或由 DELETE 语句引起的外键更新中的一个或多个值无效,因为已识别主键、唯一约束或唯一索引通过“1”约束表“USER.VLDN_CHK”不具有索引键的重复值。SQLCODE=-803, SQLSTATE=23505, DRIVER=3.65.110

有没有办法找到当前序列值是什么,以及如何将其设置为不同的值?我正在使用 IBM DB2。

该表创建为: