gpt4 book ai didi

sql - 创建一个组合多个其他列的标识符

转载 作者:行者123 更新时间:2023-11-29 14:15:19 25 4
gpt4 key购买 nike

我正在开发一个数据库,我想实现一个系统,在这个系统中,通过组合其他几个 ID/因素来生成表的唯一 ID。基本上,我想要一个如下所示的 ID:

  • 1234(对另一个表中标准递增序列号的引用)
  • 10(对另一个表中标准递增序列号的引用)
  • 1234(一个从 1000 到 9999 递增的数字)

所以 ID 看起来像:

1234101234

此外,这些“条目”中的每一个都有多个时间敏感的实例,这些实例存储在另一个表中。对于这些 ID,我想使用上面的 ID 并附加一个时间戳,所以它看起来像:

12341012341234567890123

我看过一点 PSQL 序列,但它们似乎主要用于在某些级别简单地向上或向下递增,我不确定如何在创建 ID 字符串时进行这种连接或者它是否可能。

最佳答案

别这样!只需使用串行主键 ID,然后拥有三个不同的列:

  • 其他表ID
  • 其他表2ID
  • 时间戳

您可以使用序列号唯一标识每一行。你可以查查其他资料。而且——更好的是——您可以创建外键约束来表示表之间的关系。

关于sql - 创建一个组合多个其他列的标识符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50683772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com