PostgreSQLでプライマリキーを追加する

2022年3月17日

環境
Windows10 home 64bit
PostgreSQL 9.6.5

1.テーブルの構成を確認します
書式
\d テーブル名 Table “public.テーブル名"

実行例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
testdb=# \d user_tbl Table "public.user_tbl"
テーブル "public.user_tbl"
|| 修飾語
-------+-----------------------+--------
id | bigint |
name | character varying(20) |
email | character varying(20) |
\d: 余分な引数 "Table" は無視されました。
文字列の引用符が閉じていません
testdb=# \d user_tbl Table "public.user_tbl" テーブル "public.user_tbl" 列 | 型 | 修飾語 -------+-----------------------+-------- id | bigint | name | character varying(20) | email | character varying(20) | \d: 余分な引数 "Table" は無視されました。 文字列の引用符が閉じていません
testdb=# \d user_tbl Table "public.user_tbl"
       テーブル "public.user_tbl"
  列   |          型           | 修飾語
-------+-----------------------+--------
 id    | bigint                |
 name  | character varying(20) |
 email | character varying(20) |


\d: 余分な引数 "Table" は無視されました。
文字列の引用符が閉じていません

2.テーブルにプライマリキーを追加します
構文
ALTER TABLE テーブル名 ADD CONSTRAINT プライマリキー名 PRIMARY KEY(カラム名);
実行例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
testdb=# ALTER TABLE user_tbl ADD CONSTRAINT user_pkey PRIMARY KEY(id);
ALTER TABLE
testdb=# ALTER TABLE user_tbl ADD CONSTRAINT user_pkey PRIMARY KEY(id); ALTER TABLE
testdb=# ALTER TABLE user_tbl ADD CONSTRAINT user_pkey PRIMARY KEY(id);
ALTER TABLE

3.テーブルのプライマリキーを確認します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
testdb=# \d user_tbl Table "public.user_tbl"
テーブル "public.user_tbl"
|| 修飾語
-------+-----------------------+----------
id | bigint | not null
name | character varying(20) |
email | character varying(20) |
インデックス:
"user_pkey" PRIMARY KEY, btree (id)
\d: 余分な引数 "Table" は無視されました。
\d: 余分な引数 ""public.user_tbl"" は無視されました。
testdb=# \d user_tbl Table "public.user_tbl" テーブル "public.user_tbl" 列 | 型 | 修飾語 -------+-----------------------+---------- id | bigint | not null name | character varying(20) | email | character varying(20) | インデックス: "user_pkey" PRIMARY KEY, btree (id) \d: 余分な引数 "Table" は無視されました。 \d: 余分な引数 ""public.user_tbl"" は無視されました。
testdb=# \d user_tbl Table "public.user_tbl"
        テーブル "public.user_tbl"
  列   |          型           |  修飾語
-------+-----------------------+----------
 id    | bigint                | not null
 name  | character varying(20) |
 email | character varying(20) |
インデックス:
    "user_pkey" PRIMARY KEY, btree (id)


\d: 余分な引数 "Table" は無視されました。
\d: 余分な引数 ""public.user_tbl"" は無視されました。

 

PostgreSQL

Posted by arkgame