sql >> データベース >  >> RDS >> PostgreSQL

Postgres:コンポジットキーを実行する方法は?

    複合PRIMARY KEY 仕様はすでにあなたが望むことをします。構文エラーの原因となっている行を省略し、冗長なCONSTRAINTを省略します。 (すでに暗示されています)も:

     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. MySQLは区切り文字を使用してストアドプロシージャの構文を作成します

    2. EXCEPTがPostgreSQLでどのように機能するか

    3. ClusterControlが仮想IPを構成する方法とフェイルオーバー中に何を期待するか

    4. SQL Serverの現在のすべての一時テーブルのリストを取得する方法はありますか?