sql >> Databáze >  >> RDS >> PostgreSQL

Postgres:Jak udělat složené klíče?

Váš složený PRIMARY KEY specifikace již dělá to, co chcete. Vynechejte řádek, který způsobuje chybu syntaxe, a vynechejte nadbytečný CONSTRAINT (již naznačeno), také:

 CREATE TABLE tags
      (
               question_id INTEGER NOT NULL,
               tag_id SERIAL NOT NULL,
               tag1 VARCHAR(20),
               tag2 VARCHAR(20),
               tag3 VARCHAR(20),
               PRIMARY KEY(question_id, tag_id)
      );

NOTICE:  CREATE TABLE will create implicit sequence "tags_tag_id_seq" for serial column "tags.tag_id"
    NOTICE:  CREATE TABLE / PRIMARY KEY will create implicit index "tags_pkey" for table "tags"
    CREATE TABLE
    pg=> \d tags
                                         Table "public.tags"
       Column    |         Type          |                       Modifiers       
    -------------+-----------------------+-------------------------------------------------------
     question_id | integer               | not null
     tag_id      | integer               | not null default nextval('tags_tag_id_seq'::regclass)
     tag1        | character varying(20) |
     tag2        | character varying(20) |
     tag3        | character varying(20) |
    Indexes:
        "tags_pkey" PRIMARY KEY, btree (question_id, tag_id)


  1. Jak mohu dát databázi pod git (řízení verzí)?

  2. 5 jednoduchých kroků, jak začít s MariaDB a Tableau

  3. Jak resetovat kořenové heslo MySQL nebo MariaDB v Linuxu

  4. Jak dekódovat protokoly chyb PostgreSQL