问题标签 [auto-increment]

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 投票
4 回答
62904 浏览

sql - SQL-如何在不自动增加 ID 列的情况下插入行?

我有一个表,它有一个强制自动递增列,这个列是一个非常有价值的 ID,在整个应用程序中都保留了下来。很抱歉,将它作为自动递增列对我来说是一个糟糕的发展。

所以,这就是问题所在。我必须在这个表中插入一个已经创建并从表中删除的列的 ID。有点像复活这个 ID 并将其放回表中。

那么如何在不关闭列增量的情况下以编程方式执行此操作。如果我错了,请纠正我,如果我以编程方式将其关闭,它将在 0 或 1 处重新启动,我不希望这种情况发生......

0 投票
2 回答
2569 浏览

sql-server - 将标识列复制到另一个表中

我有 2 个相关的表,都有主键的标识列,我正在使用 vb 表单向其中插入数据,我的问题是我无法让子表获取父表的主键并使用它作为我数据库中的外键。尽管没有进行外键约束,但数据插入得很好。我想知道触发器是否会这样做,如果是的话如何。我所有的数据插入都是在 vb 中完成的。

用户不会插入任何键。所有这些都是自动生成的标识列。如果触发器是我的出路,请举例说明。

如果有另一种方法我可以在 VB 本身中做到这一点,那么请提出建议,一个例子将不胜感激

提前致谢

0 投票
3 回答
1532 浏览

postgresql - 如何防止主序列主键不按顺序更新数字?

当我像这样更新主键时,主键可以正常工作(自行更新);

但是,当我插入这样的值时;

这会更新主键;

我不希望主键接受除下一个应该出现的数字以外的任何内容。

之前有人为我设置过,所以如果我输入这段代码;

它会忽略主键,只更新分数。

请帮忙。

0 投票
3 回答
16983 浏览

django - 相对于前一个值在 Django 中自动增加一个值

有没有办法相对于前一个字段自动增加一个字段...例如,如果前一个记录的值是 09-0001,那么下一个记录应该分配 09-0002 等等...想法?我正在考虑覆盖保存方法,但我不太确定

0 投票
3 回答
1021 浏览

sql-server-2005 - SQL Server 定期重新启动自动编号

我有一个我正在开发的程序的要求,将工作编号存储为 YY-######,每年的递增数字从 000001 开始,前面是年份的最后两位数字。

我能想到的唯一方法是制作一个 CurrentJob 表并使用一个标识列以及年份的最后两位数字和一个 ArchiveJob 表,然后通过视图中的联合将两者结合起来。然后我必须在年初将 CurrentJob 复制到 ArchiveJob 并截断 CurrentJob。

有没有一种更简单的方法可以在一个表中重新开始编号(显然不是身份列)?

客户在新年期间关闭,因此在更改年份时不应输入任何数据(对于学校而言)。

0 投票
5 回答
4339 浏览

sql-server - 如果我有一个只有自动增量列的表,我该如何插入它?

一位同事问我,如果你在 SQL Server 中有一个只有自增列的表,如何在该表中插入新行?

...不起作用。

至于为什么……我不太确定。但我发现这个问题很有说服力。

0 投票
1 回答
413 浏览

delphi - 火鸟和 IBCTable

我正在尝试使用 devart ibdac 组件,但 IBCTable 组件有一点问题。在具有 autoinc(基于触发器)的表上,当我尝试发布数据时,它说具有自动增量的字段必须有一个值,而如果我使用 SQL 查询插入它,一切正常。

有什么解决方法吗?

0 投票
1 回答
311 浏览

mysql - auto_increment 不再递增

在 MySQL 表中,id 列设置为 auto_increment,下一个 auto_increment 在 phpmyadmin 中设置为 128,但添加的任何新行都将 127 作为 id 行中的值。我不知道为什么。

将列从 tiny-int 更改为 int,现在一切正常,干杯。

0 投票
4 回答
72217 浏览

mysql - 如何强制 MySQL 将 0 作为有效的自增值

长话短说,我有一个 SQL 文件,我想将其作为skel样式文件导入,所以这将以编程方式重复完成。我可以随心所欲地编辑 SQL 文件,但我不想触及应用程序本身。

此应用程序用于userid = 0表示匿名用户。它还在数据库中有一个相关的(空白)条目来表示这个“用户”。因此,我的行skel.sql看起来像这样:

问题在于这uid是一个auto_increment字段,从技术上讲,0它是一个无效值。或者至少,如果你将它设置为 0,你基本上是在告诉 MySQL,“请在这个字段中插入下一个 id。”

现在,我想我可以在我的 SQL 文件中放入一个INSERTthenUPDATE查询,但是有没有办法告诉 MySQL 是的,我实际上想插入0这个字段?

0 投票
4 回答
48275 浏览

mysql - 我需要自动增加 MySQL 中不是主键的字段

现在,我有一个主键是auto_increment字段的表。但是,我需要将主键设置为username, date(以确保不能有重复的用户名和日期)。

但是,我需要该auto_increment字段来更改行信息(添加和删除)。

这种情况一般怎么办?

谢谢!