自动递增ID值
我有一个带有生成 ID 的 HSQLDB 数据库,我希望自动递增值始终高于 100,000。 HSQLDB 可以做到这一点吗? 这对于任何数据库都可能吗?
I have an HSQLDB database with a generated ID and I want the auto-incrementing values to always be above 100,000. Is this possible with HSQLDB? Is this possible with any database?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
根据 HSQL 文档:
...
According to the HSQL Documentation:
...
以下是在 HSQLDB 中执行此操作的方法:
据我所知,所有 SQL 数据库都允许您为自增字段设置种子值。
更新:这是身份/自动增量实现的列表在主要的 SQL 数据库中。
Here's how to do it in HSQLDB:
As far as I know, all SQL databases allow you to set a seed value for the auto-increment fields.
Update: Here's a list of identity/auto-increment implementations in the major SQL databases.
SQL Server 可以实现这一点。 定义自动编号列时,您可以定义起始编号和增量:
It is possible with SQL Server. When defining an auto number column you can define the starting number and the increment:
我知道 SQL Server 可以做到这一点,并且我想其他服务器也可以做到。
使用 SQL Server,您可以设置 ID 列种子(起始编号)和增量值。
I know it's possible with SQL Server, and I imagine it's possible with others.
With SQL Server you can set the ID column seed (starting number) and increment value.
您可以使用使用序列的数据库来完成此操作,例如 Oracle 和 PostgreSQL。 您在创建序列时指定起始值。
这表明您也可以使用 HSQL 来完成此操作。
You can do it with databases that use sequences, like Oracle and PostgreSQL. You specify a start value when you create the sequence.
This suggests that you can do it with HSQL as well.
不确定 HSQL,但在 MS SQL 中是可能的。 将 ID 设置为自动递增,并将种子值设置为 100,000。
Not sure about HSQL, but in MS SQL yes it's possible. Set the ID to auto increment and set the seed value to 100,000.