小编use*_*303的帖子

Postgresql 外键——没有唯一约束

我有以下情况:

我有一个表格,其中包含各种语言的文本条目。它的定义如下:

    CREATE TABLE text
    (
      textid character varying(70) NOT NULL,
      language character varying(10) NOT NULL,
      content text NOT NULL,
      CONSTRAINT text_pk PRIMARY KEY (textid , language ),
      CONSTRAINT languages_text_fk FOREIGN KEY (language)
          REFERENCES languages (language) MATCH SIMPLE
          ON UPDATE CASCADE ON DELETE RESTRICT
    );
Run Code Online (Sandbox Code Playgroud)

语言表只是一个语言代码列表,并没有那么重要。

现在,在另一个表上,我需要引用一段文本,但我不需要,而且我不知道检索文本的语言。我只知道要检索的文本的 ID。实际语言将在运行时由阅读文本的用户口述。

起初我创建了这个:

    CREATE TABLE content_text
    (
      contentid character varying(70) NOT NULL,
      textid character varying(70) NOT NULL,
      CONSTRAINT content_text_pk PRIMARY KEY (contentid , textid ),
      CONSTRAINT content_text_text_fk FOREIGN KEY (textid)
          REFERENCES text (textid) MATCH …
Run Code Online (Sandbox Code Playgroud)

sql postgresql foreign-keys

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

foreign-keys ×1

postgresql ×1

sql ×1