是否可以根据Visual Studio 2013数据库中的另一个ID自动增加一个ID并将其重置为1?

马赞·易卜拉欣

这是我的示例:

User_id  Listing_id
 1           1
 1           2
 1           3
 2           1
 2           2
 3           1
 3           2
 4           1

我认为这比为每个列表都使用唯一的ID更好,但是我四处阅读,有人说,单独使用唯一的标识符比单独使用ID更好,因为在我的示例用户中,将ID和ID一起使用比使用ID少得多作为主键。

但这是2009年的事,我想知道是否有任何改变.....

所以我的问题确实是,这可能吗?如果是,是否建议

戈登·利诺夫(Gordon Linoff)

可以使用触发器来做您想做的事,但我不建议您这样做。每一行都有一个唯一的ID。然后,如果您想要一个递增的数字:

select t.*, row_number() over (partition by user_id order by id)
from table t;

您可以在需要值而不是插入值时进行枚举。

我坚决主张表的整数,标识列。原因如下:

  • 对于外键关系,单列更实用。
  • 整数(无论大小)对于比较和索引而言都是有效的。
  • 保持所需的列需要很多开销,因为您必须确保没有间隙,即使是同时进行多个插入,更新和删除操作也是如此。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果自定义UserControl库引用了另一个程序集,是否可以将其添加到Visual Studio工具箱中?

如何从Visual Studio 2013 Ultimate中的另一个项目导入类

无法从Visual Studio C ++中的另一个类访问一个类

如何在 Visual Studio 中创建一个已经存在的数据库?

是否可以在Visual Studio Code的占位符转换中添加一个变量?

为什么我不能在 Visual Studio 的另一个项目中为同一个文件添加另一个链接?

当我在运行中的Visual Studio 2013中的另一个项目上打开一个项目时会发生什么?

根据存储在另一个数据库中的值为数据库分配新值

无法在android studio的sqlite数据库中添加另一个表

是否可以迁移到另一个活动并启动服务?Android Studio应用

是否可以将图片框(Vb.net Visual Studio)移动小于一个像素

是否可以让2个人在Visual Studio中的一个项目上通过Internet工作?

在Visual Studio 2012中从另一个项目中的一个项目引用DLL

这是局部变量是否在Visual Studio中隐藏/隐藏了另一个常规或错误?

是否可以将静态方法移至另一个类并在Visual Studio上同时进行重构?C#

在Visual Studio 2013上进行SQL架构比较,是否可以比较两个以上的数据库?

是否可以在Visual Studio中重置Nuget超时?

在Visual Studio数据工具中时,我可以模拟另一个域用户使用connectin管理器吗?

如何向 Visual Studio 解释我的源代码在另一个目录中?

在 Visual Studio Team Explorer 中连接到另一个 AWS 账户

在Visual Studio中的另一个文件下分层显示文件

Visual Studio中的Azure函数-如何添加对另一个项目的引用

如何在另一个 Visual Studio 代码中运行 nativescript 项目

如何在 Visual Studio Code 中添加另一个编码工作区

多个 MySQL 查询(第一个根据用户获取 id)第二个查询使用 id 获取数据库中另一个项目的信息

根据另一个数据框中的ID分配数据框ID

根据我的数据库中的id将数据从html对象传递到另一个对象

根据另一个属性自动设置属性的值,并将其缓存以备后用

Visual Studio Express是否可以与Wine一起使用?