2

列から制約を削除するたびに、エラーが発生します。問題がわかりません。ポストグルを使用しています。

だから私は2つの列を持つテーブルを作成しました:

CREATE TABLE TableA(
person_id INT PRIMARY KEY,
lastname CHAR(100)
)

私はコードを使用します

ALTER TABLE TableA DROP CONSTRAINT person_id

person_id から制約を削除しますが、エラーが発生します:

Error : ERROR:  constraint "person_id" of relation "tablea" does not exist

どうしたの?

4

2 に答える 2

1

PostgreSQL の主キーはデフォルトで と呼ばれる<table>_pkeyので、おそらく次のようなものが必要になるでしょう:

ALTER TABLE TableA DROP CONSTRAINT TableA_pkey;

たとえば、psqlを使用して名前を確認でき\d TableAます。

于 2012-01-08T17:37:56.837 に答える
0

つまり、制約の間違った名前を選択していることを意味します - 制約の代わりに列名を選択しています

于 2012-01-08T17:38:00.610 に答える