私はPostgreSQLデータベースに 'link'という名前のテーブルを作成しました。私は「リンク」PostgreSQLの重複プライマリテーブル
CREATE TABLE link (
id select PRIMARY KEY,
url VARCHAR(255) NOT NULL,
name VARCHAR(255) NOT NULL);
CREATE TABLE link_copy (LIKE link);
私は 'からすべての行をコピーした後に「ID」= 2を有し「link_copy」「へのリンク」から行をコピーしたと同様の構成を持つ別のテーブル「link_copy」を作成しましたlink 'を' link_copy 'に設定します。私は 'link_copy'で 'id' = 2の行を2回見て驚いた。 'id'カラムをプライマリキー(デフォルトではUNIQUE NOT NULL)にすると、なぜ 'id' = 2行が 'link_copy'に2回挿入されるのですか?
私はpgadmin IIIでMacでpostgresql 9.5を使用しています。
screenshot for final link_copy status
'CREATE TABLE link( id select PRIMARY KEY、...);これでエラーは発生しませんか? –
テーブル作成コードをそのままお持ちください。 –
@OtoShavadzeコードを更新しました。すべてのコードはSQLエディタで正常に実行されました。最後のスクリーンショットも追加しました。 –