database-sequence相关内容

序列不受事务影响?

我有一张桌子 创建表testtable(testtable_rid 序列号不为空,数据整数不为空,约束 pk_testtable 主键(testtable_rid)); 所以假设我执行这段代码大约 20 次: 开始;插入测试表(数据)值(0);回滚; 然后我做 开始;插入测试表(数据)值(0);犯罪; 最后一个 select * from testtable 结果:row0: te ..
发布时间:2022-01-06 20:16:20 其他开发

Postgres 手动更改序列

我正在尝试将序列设置为特定值. SELECT setval('payments_id_seq'), 21, true 这给出了一个错误: 错误:函数 setval(unknown) 不存在 使用 ALTER SEQUENCE 似乎也不起作用? ALTER SEQUENCE Payments_id_seq LASTVALUE 22 如何做到这一点? 参考:https://w ..
发布时间:2021-12-05 21:44:26 其他开发

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

我遇到了主键序列与表行不同步的问题. 也就是说,当我插入一个新行时,我得到一个重复键错误,因为串行数据类型中隐含的序列返回一个已经存在的数字. 这似乎是由于导入/恢复没有正确维护顺序造成的. 解决方案 -- 登录 psql 并运行以下命令- 结果是什么?SELECT MAX(id) FROM your_table;——然后跑……-- 这应该高于上次结果.SELECT next ..
发布时间:2021-12-05 21:00:08 其他开发

错误:在 Postgres 中发现了不止一个拥有的序列

我正在为 Patient 表的现有列设置身份列. 这里我想使用 GENERATED ALWAYS AS IDENTITY. 所以我使用以下语句设置标识列(以前它是 serial): ALTER TABLE 患者 ALTER PatientId添加生成的始终作为身份(从 1 开始); 对于现有的患者表,我总共有 5 条记录.(patientId 1 到 5) 当我在身份设置后插入一条新 ..
发布时间:2021-06-18 20:52:00 其他开发

如何批量更新所有表的序列 ID postgreSQL

我使用 TablePlus(SQL 客户端)将 Postgres SQL 文件导入到我的服务器,但在插入新行后出现如下错误: SQLSTATE[23505]:唯一违规:7 错误:重复键值违反唯一约束 \"users_pkey\"详细信息:密钥 (id)=(1) 已存在 我知道它是由序列值为 0 引起的,需要通过以下代码更新: SELECT setval(_sequence_name_ ..
发布时间:2021-06-18 20:31:55 其他开发

将自动增量列添加到按日期排序的现有表中

我在数据库中有一个名为"tickets"的现有表,其中包含列: id(字符串,主键,包含UUID,例如e6c49164-545a-43a1-845f-73c5163962f2)日期(biginteger,存储时代)状态(字符串) 我需要添加新的自动递增列 ticket_id ,但要生成的值应根据“日期"列的值. 我尝试过: ALTER TABLE"tickets"添加列"tick ..
发布时间:2021-04-29 20:17:55 其他开发

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

我删除了表中的2000行,然后插入了相同的2000条记录,但是它们的索引(id自动增量字段)从2001年开始, 现在我想将那些索引2001-4000更新为1-2000 解决方案 要更新您的ID,请运行以下命令。 UPDATE table SET id = id-2000; 这将更新表中记录的ID,然后您需要更新表的顺序 ALTER SEQUENCE table_id_s ..
发布时间:2020-05-30 01:59:52 其他开发

Postgres从其他表中插入值

我有两个表: 创建表tbl_a( id串行主键NOT NULL, 名称文本NOT NULL, tbl_b_reference NOT NULL ) CREATE TABLE tbl_b( id串行主键NOT NULL, 状态文本) 我想做两次插入。在tbl_b中插入一个,然后在将我插入到tbl_a中时使用该插入中的id。 我已经尝试过: IN ..
发布时间:2020-05-30 00:03:15 其他开发

序列不存在-Postgres / Spring Boot

我正在编写一个Spring Boot Web应用程序,并使用Postgres数据库来保留我的数据。我使用 create table用户(id bigserial主键不为空,名称文本不为空; )在Postgres中创建了一个表,并确定了其 sequence_name 通过查看模式(在本例中为 user_id_seq )在我的 User 实体中在Spring Boot中,我添加了以下内容: @ ..
发布时间:2020-05-29 21:09:58 其他开发

Postgres手动更改顺序

我正在尝试将序列设置为特定值. SELECT setval('payments_id_seq'), 21, true 这给出了一个错误: ERROR: function setval(unknown) does not exist 使用ALTER SEQUENCE似乎也不起作用? ALTER SEQUENCE payments_id_seq LASTVALUE 22 ..
发布时间:2020-05-29 19:48:21 其他开发

如何实现多维序列

例如,这是一个年度序列. no以year递增: | no | year | +----+------+ | 1 | 2016 | | 2 | 2016 | | 3 | 2016 | | 1 | 2017 | | 2 | 2017 | | 4 | 2016 | 到目前为止,我已经为每年创建了序列 但是问题是Oracle不会在明年自动创建新序列. 另一个问题是,如果我想使 ..
发布时间:2020-05-22 00:28:01 数据库