问题标签 [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.
postgresql - 不同步时如何重置postgres的主键序列?
我遇到了我的主键序列与我的表行不同步的问题。
也就是说,当我插入一个新行时,我得到一个重复键错误,因为串行数据类型中隐含的序列返回一个已经存在的数字。
这似乎是由于导入/恢复没有正确维护顺序引起的。
postgresql - 序列不受交易影响?
我有一张桌子
因此,假设我执行此代码大约 20 次:
然后我做
最后一个
如您所见,序列似乎不受事务回滚的影响。它们继续递增,就好像事务已提交,然后行被删除。有什么方法可以防止序列以这种方式表现吗?
postgresql - Postgres 手动更改序列
我正在尝试将序列设置为特定值。
这给出了一个错误:
ERROR: function setval(unknown) does not exist
使用ALTER SEQUENCE
似乎也不起作用?
如何才能做到这一点?
参考:https ://www.postgresql.org/docs/current/static/functions-sequence.html
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.
sql-server - 为什么不接受整数变量作为 START WITH 顺序的值
我正在尝试为序列创建动态起始编号,但它不接受变量即。@START_SEQ
为START WITH
. 请考虑以下代码:-
sql - 为什么这个序列增加 2?
我不明白为什么这个序列增加了 2。
递增 1 的顺序是否有任何错误?我需要这个在表“食物”中插入主键值。
sql - 在 oracle 中创建具有特定值集的序列
我想在 oracle 中创建一个包含两个值(1,-1)的序列。
序列将是 1,-1,1,-1,1,-1
是否可以在 oracle 中创建仅在这两个值之间交替的这种类型的序列?
这是否可以在 oracle 中使用标准的创建序列语法?
sql - 插入带有子查询和序列的 sql 语句
我有一个 insert into 语句,该语句将有一个子查询,它从中获取所有信息。我只有一个问题,我必须使用作为序列创建的主键索引。我只是不知道如何插入带有子查询的序列。任何帮助将非常感激。目前 insert into 语句不起作用,但这是我到目前为止所拥有的。
sql - postgres如何重置或更新表的索引(序列)
我删除了表中的 2000 行,然后我插入了相同的 2000 条记录,但它们的索引(id 自动增量字段)从 2001 年开始,现在我想将这些索引 2001 - 4000 更新为 1-2000
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。
该表创建为: