0

私は1つの問題に直面しています。DB2 で既にテーブルを作成しています。

CREATE TABLE "DDL12"
(
 "D4_1" decimal(10,0),
 "D4_2" decimal(10,0),
);

このテーブルに次のように PK を作成しようとしています:-

ALTER TABLE "DDL12" ADD CONSTRAINT "Key4" PRIMARY KEY ("D4_1");

しかし、コマンドの実行中に、D4_1 が NULLABLE であるというエラーが表示されます。

では、このテーブルに PK を作成するにはどうすればよいでしょうか。

ありがとう

4

1 に答える 1

1

はい、これは、データベースが現在その非 PK 列に NULL 値を持つ行を「持つことができる」という事実によるものです。

したがって、最初に列を NOT NULL に設定し (+ すべての行に一意の値があることを確認してください)、次に上記のコマンドで主キーを設定します。

次のように、列を非 NULL に変更できます。

ALTER TABLE "DDL12"
 MODIFY "D4_1"   decimal(10,0)     NOT NULL;
于 2012-09-10T12:04:52.023 に答える