4

私はまだpostgreSQLに慣れていません。作成した 2 つのテーブルに戻って主キー制約と外部キー制約を追加したいのですが、何をしても外部キーを追加できないようです。ここに私が持っているものがあります:

2 つのテーブル:

test=# \d statename
      Table "public.statename"
 Column |     Type      | Modifiers
--------+---------------+-----------
 code   | character(2)  | not null
 name   | character(30) |
Indexes:
    "statename_pkey" PRIMARY KEY, btree (code)

test=# \d customer
          Table "public.customer"   
    Column   |     Type      | Modifiers
-------------+---------------+-----------
 customer_id | integer       |
 name        | character(30) |
 telephone   | character(20) |
 city        | character(25) |
 street      | character(40) |
 state       | character(2)  |
 zipcode     | character(10) |
 country     | character(20) |

私が実行しているコマンドは次のとおりです。

test=# ALTER TABLE customer ADD CONSTRAINT
state FOREIGN KEY (code) REFERENCES
statename (code) >MATCH FULL;

これが私が得ているエラーです:

ERROR:  column "code" referenced in foreign key constraint does not exist

コラム見てます!私はそれが存在することを知っています!兄弟を助けてください!

4

1 に答える 1

3

コードが顧客テーブルに存在しません。状態です。

ALTER TABLE customer 
ADD CONSTRAINT state FOREIGN KEY (state) 
REFERENCES statename (code) >MATCH FULL;
于 2013-06-07T15:21:07.740 に答える