如何使标识对sql中的每个表都是唯一的

cld4siwp  于 2021-07-26  发布在  Java
关注(0)|答案(0)|浏览(198)

我有一个数据库,它为每个客户机用户生成他们自己的表,在这个表中,我为表中的最后一个条目设置了一个自动递增器,我遇到的问题是,自动递增器也传输到数据库中的每个表中,对于新用户,它应该从1开始。
示例:用户1有一个条目号设置为1的表作为第一个条目,250作为最后一个条目,用户2有一个条目号从251开始的表(因为它是从用户1的表继续的)。
如何使每个用户表的每个条目列从1开始?在网上寻找这个信息没有用。
编辑(应用程序概述)。每个表代表一个用户(“项目列表”),用户1创建一个项目并将其分配给自己,然后将其输入数据库。
user2创建了一个项目,但希望将其分配给User1。项目被插入到他的数据库和用户1的数据表中。但是在user1表中有一个名为“projectcreator”的列,它跟踪创建者。
任何用户都可以将任意数量的项目分配给任意数量的个人(他们有自己的表)。这是我能想到的唯一一件简单的事,我不需要一张大table。
因为项目可以分配给5个不同的用户,在这种情况下,这5个不同的用户可以将项目信息插入到他们的表中。
我只希望能够查询表,并通过标识每个表上的最后一个“条目”来查找何时添加了新项目。问题是标识传输到ever表,因此我无法通过比较每个表上的最后一个条目来跟踪,因为它在所有users表中都是递增的。
更新:
我听取了一些人的建议,告诉他们为每个用户提供一个唯一的表是个坏主意,并决定使用一个巨大的表来编写所有代码。谢谢大家的意见。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题