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

mysql - SqlServer 使用 MySql 创建表,如 auto_increment 主键

我想在 SqlServer 中创建一个表,该表将在插入时添加一个自动递增的主键。这应该是一个类似于 MySql auto_increment 功能的自动增量 id。(以下)

有没有办法在不创建插入触发器的情况下做到这一点?

0 投票
7 回答
169503 浏览

mysql - 在 mysql 表 auto_increment 中创建一个 ID(事后)

我从另一个开发人员那里获得了一个数据库。他没有在任何表上使用 auto_incrementers。它们都有主键 ID,但他在代码中手动完成了所有递增操作。

我现在可以把它们变成 Auto_incrementers 吗?


哇,非常好,非常感谢。它在我的一张桌子上运行顺利。但是第二张表,我收到此错误...将 '.\DBNAME#sql-6c8_62259c' 重命名为 '.\DBNAME\dealer_master_events' 时出错

0 投票
5 回答
28948 浏览

sql - SQL Server 中自增主键的上限

SQL Server 中自动增量主键的上限是多少?当 SQL Server 自动增量主键达到其上限时会发生什么?

0 投票
6 回答
12436 浏览

php - 替代“PDO::lastInsertId”/“mysql_insert_id”

我总是听说使用“lastInsertId”(如果您不使用 PDO,则使用 mysql_insert_id())是邪恶的。如果是触发器,显然是这样,因为它可能会返回完全不是您的 INSERT 创建的最后一个 ID 的东西。

有什么选择?

0 投票
9 回答
33193 浏览

oracle - 不使用触发器在 Oracle 中自动递增

除了使用触发器之外,在 oracle 中实现自动增量的其他方法是什么?

0 投票
4 回答
506 浏览

primary-key - 现在我已将主键转换为 GUID,如何修复性能?

我使用 TopLink 作为我的 ORM 和 MySQL 作为数据库。

我将我的自动增量主键换成我的一张表的 GUID(好吧,不完全是:我实际上使用的是随机的 64 位整数,但这足以满足我的需要)。

无论如何,现在甚至不使用密钥的查询都需要更长的时间。

我能做些什么?

0 投票
2 回答
4984 浏览

auto-increment - JavaDB:是否可以更改现有表的自动增量偏移量?

是否可以使用 JavaDB 更改预先存在的表上的自动增量偏移量?

我遇到了一个问题,即插入新记录通常(但并非总是)失败,并出现抱怨使用现有键(我的自动增量列)的错误。为了填充这个数据库,我从另一个数据库 (MySQL) 中提取了一个转储文件,并使用 JavaDB 存储过程将它们全部插入到相应的 JavaDB 表中。我的理论是插入这些记录会复制 MySQL 表中的现有 ID。现在,自动增量功能正在分发现有的 ID。我认为明确地将偏移量设置为某个较高的数字将允许自动增量再次工作。

0 投票
6 回答
13748 浏览

.net - 带有标识增量字段的 Linq to sql 错误

我刚刚开始使用 linq to sql 并遇到了插入带有自动递增字段的记录的问题。

我创建了一个由 linq 定义的公司对象的新实例。它已将自动递增字段“companyID”初始化为 0。InsertOnSubmit() 失败并出现以下 invalidOperationException。

成员“companyID”的自动同步规范不正确

companyID 属性的列属性 IsDbGenerated 为 true。我正在使用 sql server 2000。

编辑:自动同步设置为 OnIsert。数据类型在 TSQL 中是 BigInt,在 c# 中是 long。

有谁知道为什么会发生此错误以及如何解决?

谢谢

0 投票
4 回答
3694 浏览

c# - 使用 Linq to SQL 正确递增值

我有一个我无法控制的 MS SQL 表,我需要写入。该表有一个不会自动递增的 int 主键。我不能使用存储过程,我想使用 Linq to SQL,因为它使其他处理变得非常容易。

我目前的解决方案是读取最后一个值,增加它,尝试使用它,如果我遇到冲突,再次增加它并重试。

沿着这些思路:

有没有人有更好的解决方案?

编辑:感谢Jon,我简化了最大 ID 计算。我仍然处于 SQL 思维模式。

0 投票
11 回答
41179 浏览

mysql - MySQL AUTO_INCREMENT 不回滚

我正在使用 MySQL 的 AUTO_INCREMENT 字段和 InnoDB 来支持事务。我注意到当我回滚事务时,AUTO_INCREMENT 字段没有回滚?我发现它是这样设计的,但是有什么解决方法吗?