制約を取得しようとしています(これは単なるテストコードです)が、データを追加して(テーブル全体を完成させ)、値にApptimeデータを含めずに実行すると、デフォルトではテーブルのhelloになりません。 '-'。Oracle LiveSQLを使用しています。これがどのように行われるかについての手がかりはありますか?制約ではなくスキーマでそれを実行できればよいのですが、それが外部の制約である必要がある場合は問題ありません。
この質問で何か間違ったことをした場合は、ありがとうございます。私は新しいハハです。
DROP TABLE Bok;
CREATE TABLE Bok (
BokID number(3) NOT NULL PRIMARY KEY,
Appdate varchar2(4),
Apptime varchar2(5) DEFAULT 'hello'
);
デフォルトで機能するには、挿入クエリでDEFAULT
キーワードを使用するか、列をスキップする必要があります
INSERT INTO Bok(BokID, Appdate, appTime)
VALUES (1, 'a', DEFAULT);
INSERT INTO Bok(BokID, Appdate)
VALUES (1, 'a');
DEFAULT ON NULL
が定義されている場合のもう1つのオプション:
CREATE TABLE Bok (
BokID number(3) NOT NULL PRIMARY KEY,
Appdate varchar2(4),
Apptime varchar2(5) DEFAULT ON NULL 'hello'
);
INSERT INTO Bok(BokID, Appdate, appTime)
VALUES (1, 'a', NULL);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加