PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Postgres:Bagaimana cara melakukan kunci Komposit?

PRIMARY KEY Gabungan Anda spesifikasi sudah melakukan apa yang Anda inginkan. Abaikan baris yang memberi Anda kesalahan sintaks, dan hilangkan CONSTRAINT yang berlebihan (sudah tersirat), juga:

 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menghapus baris duplikat tanpa pengenal unik

  2. Replikasi Logis PostgreSQL Gotchas

  3. Ubah Tanggal menjadi Hari Julian di PostgreSQL

  4. Tidak ada hasil yang dikembalikan oleh kesalahan Kueri di PostgreSQL

  5. Ekspresi reguler dalam klausa LIKE PostgreSQL