sql - 在两个表之间共享自动递增的主键

标签 sql sql-server

嗨,我想有两个表,每个表都有一个INT“id”列,该列将自动递增,但是我不希望其中一个“id”列共享相同的数字。这叫什么,什么是最好的方法?顺序?迭代器?指数?增量器?

动机:我们正在从一种模式迁移到另一种模式,并且拥有一个读取两个表并显示(int)ID的网页,但是我不能为两个表使用相同的ID。

我正在使用SQL Server 9.0.3068。

谢谢!

最佳答案

只需将身份增量配置为> 1,例如表1使用IDENTITY(1,10)[1,11,21 ...],表2使用IDENTITY(2,10)[2,12,22 ...]。如果以后需要,这也将为您提供扩展的空间。

关于sql - 在两个表之间共享自动递增的主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/167416/

相关文章:

sql - 使用连接和 "ghost"引用优化 postrgeSQL 查询?

PHP 行为怪异

sql - 更新大型表的主表和子表的主键

sql - 获取表的行作为第二个表中的列

sql-server - 如何在SQL Server数据库的多个表中查找匹配的列?

sql - 查找不完全匹配 IN 条件列表的组

sql - 如何编辑表以启用级联删除?

包含表行值数组的 SQL 列

mysql - 如何在mysql中查询某个ip的自定义范围内容?

MySQL 临时表性能