问题标签 [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 投票
1 回答
95 浏览

sql-server - 为什么 Azure SQL 数据库和 MS SQL Server 文档说序列是 sysname 类型,而它们可以配置为任何内容?

我在查看如何在 T-SQL(Azure SQL 数据库、SQL Server 等)中使用 SEQUENCE 命令时查看示例和类型,但是当它列出类型时,可以将 SEQUENCE 配置为(INT、BIGINT、TINYINT、等),它提到它的“类型是 sysname ”。

我知道 sysname 是什么(大部分情况下),但 SEQUENCE 不是我指定的类型(INT、BIGINT 等),而不是 sysname?

我错过了什么?我觉得我错过了一些对我理解这一切至关重要的东西。

谢谢。对不起新手问题 - 我知道我现在是一个。

这是我所说的页面: https ://docs.microsoft.com/en-us/sql/t-sql/statements/create-sequence-transact-sql?view=sql-server-ver15

0 投票
0 回答
28 浏览

postgresql - 插入尝试失败后,序列 ID 下一个值不连续

我有一个 id 字段,其中 id 是串行的,并且在同一个表中我有唯一的约束。这里的问题是,如果当前 ID 值为 5,则唯一约束失败,然后在失败后下一个 ID 值变为 7。实际上我需要为下一个 ID 值获取 6。任何人都可以帮忙吗?

0 投票
4 回答
61 浏览

sql - 此处不允许选择序列号

我有一个问题,我无法用序列解决选择问题,这是我的查询

有任何想法吗?

0 投票
0 回答
117 浏览

java - HibernateException: Missing sequence or table and SQLIntegrityConstraintViolationException: ORA-01400: cannot insert NULL into

我对hibernate相当陌生,这很奇怪-我正在尝试使用eclipse在tomcat上运行Spring-Hibernate rest应用程序。我有一个定义如下的实体 -

Oracle maven 依赖版本如下 -

有了这个,如果我运行应用程序,它会抛出如下异常 -

该序列bdp_billing_rec_ref_id_seq存在于数据库中,我已经确定了。谷歌搜索问题后,根据建议,我将 GenerationType.AUTO 修改 GenerationType.IDENTITY 它起作用了。Web 服务器开始运行。

现在,应用程序在到达休息端点后尝试将行插入到 BillingRecordReference表中。此时,hibernate 抛出另一个异常并且值没有插入到表中。

oracle版本是12c,我运行的是JAVA-openjdk版本“1.8.0_181-1-ojdkbuild”,Tomcat版本是8.0.5。

请建议这里可能有什么问题?

0 投票
1 回答
32 浏览

postgresql - 更新列详细信息时 PostgreSQL 序列不工作

我创建了一个函数来使用 Sequence nextval() 函数更新 postgresSQL 表中的列。函数体如下

但是当我如下调用函数时

它将所有记录的相关列更新为 1。但是当我直接在控制台中使用以下命令时,它会使用增量更新所有值。控制台代码如下。

有没有人能给出解决方案,不胜感激

0 投票
1 回答
35 浏览

postgresql - 在 Postgres 中共享来自 2 个用户的序列

在数据库服务器 Postgres 9.x 或 Postgres 10.x 中,我可以从 2 个用户共享相同的序列吗?

例如在同一个数据库 dbTest 中有 2 个模式

  1. userA 是模式所有者 schemaA 具有序列 A
  2. userB 是架构所有者 schemaB

userB 可以使用 sequenceA 序列吗?什么是许可证?

解决后有以下情况:

如果我也想要 userB:选择 nextval('sequenceA');

有解决办法吗?

0 投票
1 回答
139 浏览

postgresql - 如何在 PostgreSQL 中从 1 开始我的序列号

如何从 1 开始我的 id 列?

我的表是:

这里 id 是我的 SERIAL KEY 和 PRIMARY KEY。

我正在使用 PostgreSQL。

0 投票
3 回答
966 浏览

sql - 将 Postgres 自动增量值重置为 0

我有一个表格,有时我会在内联编辑器中输入数据,在其中我手动添加通常自动递增的 id 值。

在使用脚本自动生成 id 4,然后内联添加 id 5 和 6 的情况下,每当我运行插入查询时,数据库都会尝试自动增加值 4。但值 5 已由用户添加到数据库中使用内联编辑器。在这种情况下,我使用了如下脚本

然后自动递增值被分配给数据库当前包含的最大 id 值,从而成功地自动递增插入查询。

我面临的问题是,当我清除数据库时,是否有一种方法可以将自动增量值重置为 0 或其他东西,以便下一个插入查询将开始以 1 的值插入 id 列?

0 投票
3 回答
1010 浏览

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

我使用 TablePlus(SQL 客户端)将 Postgres SQL 文件导入到我的服务器,但是在插入新行后,我得到了如下错误:

SQLSTATE [23505]:唯一违规:7 错误:重复键值违反唯一约束 \"users_pkey\" 详细信息:键 (id)=(1) 已存在

我知道它是由序列值引起的,需要通过下面的代码来更新:

但是如果我必须一个一个地写入所有表序列(可能是数百个序列),它需要很多时间。那么如何一次更新所有序列呢?

0 投票
3 回答
919 浏览

mysql - 如何在没有自动增量的情况下增加 id?

我有一个表,其中 id 列作为具有含义的数字。不同类型的账户从不同的范围开始。例如,组织 10000 <-> 100000,用户 1000000 <-> 1kk。如何在插入时正确增加 ids(可能存在并发问题)?