问题标签 [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 回答
4668 浏览

oracle - Oracle 和 auto_increment/identity

在现代版本的 Oracle 中,是否有一些“标准”(存储过程、附加 CREATE 语法等)方法来设置具有 auto_increment/identity 样式列的表,或者我们仍然坚持手动创建表、创建序列、并创建触发器。

更新:我意识到 Oracle 没有 auto_increment 的概念。我感兴趣的是,是否有任何标准 Oracle 工具自动创建了序列和触发器,或者 DBA 是否需要创建所需的查询/命令来创建序列并自行触发。

0 投票
1 回答
1217 浏览

mysql - Rails Rake MySql 自动增量问题 w db:fixtures:load

我正在尝试将一些 Rake Fixtures (rake db:fixtures:load) 加载到 MySql 数据库中,并且我看到 AutoIncrement 值的一些奇怪行为。通常,每个插入都会增加 1,这允许我定义/创建测试。(顺便说一句 - 从脚本正常创建/插入工作正常)。

但是,当我从固定装置加载时,id 字段被分配了一个大的随机数,并且加载后表上的 autoinc 值也是一个大数字(1054583385)。有没有其他人看过这个?

FWIW 这是在带有 MySql 5.0 的 Windows XP 上(我也用 MySql 5.1 测试过,发现问题并回滚到 5.0)。

其他人看到这个 - 这是一个已知的错误/问题吗?

TIA,

0 投票
2 回答
1332 浏览

odbc - Foxpro 是否有任何新的 ODBC 选项?

我们通常使用 MS Visual Foxpro v9.0 SP1、语言、表格和报告。但是,有时我们使用 ODBC 驱动程序连接到表。ODBC 驱动程序是为 Foxpro v6 编写的,不支持某些嵌套选择、自动增量字段或嵌入式强制转换。

我们想找到我们现有的替代品。它可以是与 Visaul Foxpro v9 一起使用的另一个 ODBC 驱动程序,或者是 ODBC 的完整替代品。有这样的事吗?

谢谢。

0 投票
1 回答
1269 浏览

xml - 寻找如何使用自动增量功能在 xml 模式中实现主键

一开始我写了ac#类。然后我使用“xsd.exe”工具为该类创建了一个模式。我将此架构发布到我的数据库的架构集合中并创建了一个新的 xml 列:

CREATE XML SCHEMA COLLECTION AppointmentSC AS '不可能在论坛中插入模式' GO

ALTER TABLE 地址添加 xmlAppointment XML(AppointmentSC); 去

现在我可以序列化/反序列化我的类的对象进/出我的数据库。在下一步中,我想将我班级的多个对象保存到数据库中。我可以为我的班级创建一个集合,但我也想只用 sql 添加新对象。我想我需要一个自动增量 ID 或主键或类似的东西。在我的模式中创建唯一 ID 的每一次尝试都是无望的。

我正在使用 Visual Studio 2008 和 SQL Server 2008

最好的问候雷蒙德

0 投票
2 回答
1797 浏览

postgresql - 序列类型在 postgresql 中只产生偶数或奇数

我想对序列类型设置一些约束,它只产生偶数或奇数。

0 投票
1 回答
511 浏览

django - Django 中是否有每个用户自动增量字段?

我想知道是否已经有一种方法可以在 Django 中创建一个单独的 autoincrement-ID-per-user 字段?

基本上,我存储了许多相关的模型,并且我需要生成的 ID 是每个用户自动递增的。

我不想改变id工作方式,只需要一个我可以添加的新字段,它是 unique=True per user

有什么建议(除了覆盖保存并自己实施)?

0 投票
3 回答
3105 浏览

xslt - xsl 中的条件自动增量

我有一个这样的 XML:

我想让它变成这样:

当该字段为 V/W/X 时,NewField应按找到标签 V/W/X 的次数加 1。对于 V/W/Y 也是如此。

我正在使用的 XSL 是

但它给了我一个错误的结果,像这样:

0 投票
5 回答
16005 浏览

php - 获取下一个自动增量

我知道这并不复杂,但我不记得该怎么做。

我只需要知道下一个自动增量。

...但我不会为我工作,我做错了什么?

0 投票
5 回答
95592 浏览

java - 有没有办法从准备好的语句中检索自动增量 ID

当使用带有准备好的语句的 java 查询时,有没有办法从数据库查询中检索自动生成的密钥。

例如,我知道 AutoGeneratedKeys 可以按如下方式工作。

然而。如果我想用准备好的语句进行插入怎么办。

有没有办法做到这一点,我不知道。从 javadoc 看来 PreparedStatements 无法返回自动生成的 ID。

0 投票
1 回答
480 浏览

python - 当一个人创建一个新模型时,应该在哪里放置代码以在 Google App Engine/Django 上自动增加一个分片计数器?

我有一个模型 MyModel(扩展了 Google 的 db.Model),我想跟踪已创建的模型数量。

我认为 Google I/O talk on Sharding Counters中的代码非常好,所以我正在使用它。但是我不确定在创建新代码时应该在哪里调用增量。(我使用的是 Django,并且我将熟悉的 models.py、views.py 等布局保留到项目的应用程序中。)

对于将递增代码放在哪里,似乎有几种可能性:

  1. 重载 Model.put() 以便在第一次保存模型时递增计数器,并类似地重载 Model.delete() 以递减计数器

  2. 将某种监听器附加到保存/删除,并检查保存是否为新模型(GAE 是否有这样的监听器?)

  3. 将计数器递增代码放入创建/删除模型的 view.py 函数中

我非常愿意就如何做到最好(以及每个选项的优缺点)提出建议和想法。

感谢您的阅读。

最好的,布赖恩