如何“继承” UNIQUE属性?

科兹伦科夫

因此,我的问题是"USER"我的数据库中有一个名为的表,以及"STUDENT"从该继承的另一个表,以及一些更具体的字段。

创建"USER"外观如下:

CREATE TABLE IF NOT EXISTS "USER"
(
  id       BIGSERIAL PRIMARY KEY,
  login    CHARACTER VARYING(64) UNIQUE NOT NULL,
  password CHARACTER VARYING(32)        NOT NULL DEFAULT 'pass',
  name     TEXT                         NOT NULL,
  email    TEXT,
  role     CHARACTER VARYING(32)        NOT NULL
);

创建"STUDENT"外观,例如:

CREATE TABLE IF NOT EXISTS "STUDENT"
(
  state TEXT,
  hire_date DATE,
  english_level TEXT,
  CONSTRAINT student_pkey PRIMARY KEY (id),
  CONSTRAINT student_login_key UNIQUE(login)
) INHERITS ("USER");
ALTER TABLE "STUDENT" ALTER COLUMN role SET DEFAULT 'stud';

问题在于,login应该唯一的实际上在这两个表中分别是唯一的,而不是唯一的“一起”。我的意思是,如果我"USER"login'temp'将一行添加到表中,然后用相同的内容添加到“ STUDENT”中,则login我的表“ USER”中将获得两行,并且登录名是“ temp”并且没有错误。

另一方面,id自动递增的column效果很好:in对两个表都有一个“序列”。

如何在表“ USER”和“ STUDENT”的“联合”中保存唯一属性?

伊芙

不幸的是你不能。该文档甚至提到这是表继承重要限制

您可能只想拥有两个独立的表,并为赋予student唯一的外键user

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何继承Android样式属性?

来自分类Dev

如何继承类属性Python

来自分类Dev

如何在OCaml中继承属性?

来自分类Dev

如何使用继承的类型覆盖接口属性

来自分类Dev

如何使沙堡包括继承的属性

来自分类Dev

如何从基类获取继承的属性

来自分类Dev

C ++中的属性继承如何工作?

来自分类Dev

WPF:如何查找继承的属性值的来源

来自分类Dev

如何向包含继承的ArrayLists添加属性?

来自分类Dev

如何继承PHAsset类并添加属性

来自分类Dev

如何使用 TextFormatFlags 作为继承控件的属性?

来自分类Dev

如何正确继承UIColor或如何访问UIColor子类属性

来自分类Dev

如何创建一个只继承方法而不继承父类属性的子类?

来自分类Dev

如何动态选择将序列化哪些继承的属性?

来自分类Dev

如何使隐藏的边框侧继承CSS中的边框属性

来自分类Dev

如何从抽象类访问继承的类的属性

来自分类Dev

如何基于dir属性的继承值建立CSS规则

来自分类Dev

如何在PROLOG的继承关系中覆盖属性?

来自分类Dev

如何在Hibernate JPA @NamedEntityGraph中引用继承的属性?

来自分类Dev

PHP思考:如何知道方法/属性/常量是否从特征继承?

来自分类Dev

如何在OOP中避免没有静态属性继承?

来自分类Dev

如何继承QPointF并设置自定义属性?

来自分类Dev

从接口继承类的List <Interface>对象属性如何访问?

来自分类Dev

如何使用JavaScript继承父元素的CSS属性?

来自分类Dev

如何使用多重继承获取某些父类属性值

来自分类Dev

如何创建仅继承特定属性的对象的别名

来自分类Dev

如何返回继承链中所有类的属性?

来自分类Dev

如何创建将在每次继承该类时增加的属性。蟒蛇

来自分类Dev

如何忽略使用反射继承的类的所有隐藏属性?

Related 相关文章

  1. 1

    如何继承Android样式属性?

  2. 2

    如何继承类属性Python

  3. 3

    如何在OCaml中继承属性?

  4. 4

    如何使用继承的类型覆盖接口属性

  5. 5

    如何使沙堡包括继承的属性

  6. 6

    如何从基类获取继承的属性

  7. 7

    C ++中的属性继承如何工作?

  8. 8

    WPF:如何查找继承的属性值的来源

  9. 9

    如何向包含继承的ArrayLists添加属性?

  10. 10

    如何继承PHAsset类并添加属性

  11. 11

    如何使用 TextFormatFlags 作为继承控件的属性?

  12. 12

    如何正确继承UIColor或如何访问UIColor子类属性

  13. 13

    如何创建一个只继承方法而不继承父类属性的子类?

  14. 14

    如何动态选择将序列化哪些继承的属性?

  15. 15

    如何使隐藏的边框侧继承CSS中的边框属性

  16. 16

    如何从抽象类访问继承的类的属性

  17. 17

    如何基于dir属性的继承值建立CSS规则

  18. 18

    如何在PROLOG的继承关系中覆盖属性?

  19. 19

    如何在Hibernate JPA @NamedEntityGraph中引用继承的属性?

  20. 20

    PHP思考:如何知道方法/属性/常量是否从特征继承?

  21. 21

    如何在OOP中避免没有静态属性继承?

  22. 22

    如何继承QPointF并设置自定义属性?

  23. 23

    从接口继承类的List <Interface>对象属性如何访问?

  24. 24

    如何使用JavaScript继承父元素的CSS属性?

  25. 25

    如何使用多重继承获取某些父类属性值

  26. 26

    如何创建仅继承特定属性的对象的别名

  27. 27

    如何返回继承链中所有类的属性?

  28. 28

    如何创建将在每次继承该类时增加的属性。蟒蛇

  29. 29

    如何忽略使用反射继承的类的所有隐藏属性?

热门标签

归档