【问题标题】:Postgres: Can we have auto-increment column in composite keyPostgres:我们可以在复合键中有自动增量列吗
【发布时间】:2016-11-17 15:18:28
【问题描述】:

我需要一个复合键,其中一列作为自动增量,这可能吗?

【问题讨论】:

  • 显示一个例子,但是是的。
  • 只想创建LOGID,HOSPITALID为复合键,LOGID为自增
  • create table foo (id serial, foobar text, primary key (id, foobar)) 但这似乎没什么用

标签: postgresql


【解决方案1】:

是的,尽管这毫无意义。只需像往常一样使用SERIAL。或直接CREATE SEQUENCE 并使用nextval(...)

但我不明白这一点。

现在,如果您实际要求的是一个从 1 开始计数的子序列,对于密钥的每个不同的其他部分,例如

('apple', 1),
('apple', 2),
('peach', 1),
('apple', 3),
('peach', 2)

那是完全不同的事情。如果这确实是您的意思,请发布一个新的更完整的问题。 (不,不要只编辑这个)。

【讨论】:

    猜你喜欢
    • 2023-03-04
    • 2012-08-11
    • 2014-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-20
    相关资源
    最近更新 更多