1

expire_date_membership を現在の日付から 2 年後の日付に設定しようとしていますが、構文を正しくするために縫い合わせないでください。誰か助けてくれませんか?

CREATE TABLE Members (
   pid INTEGER NOT NULL, 
   registration_date_membership DATE DEFAULT CURRENT_DATE, 
   expire_date_membership DATE DEFAULT (CURRENT_DATE + 24 MONTHS), 
   membership_fees DOUBLE, 
   overdue_fees DOUBLE, 
   PRIMARY KEY(pid),
   FOREIGN KEY (pid) REFERENCES Person)

エラーメッセージ:

DB21034E コマンドは有効なコマンド行プロセッサー・コマンドではなかったため、SQL ステートメントとして処理されました。SQL 処理中に返されました: SQL0104N 「ate_memebership DATE」の後に予期しないトークン「DEFAULT」が見つかりました。予想されるトークンには、次のものが含まれる場合があります。「CHECK」。SQLSTATE=42601

4

2 に答える 2

2

WITHキーワードがありません。

クエリは次のようになります。

CREATE TABLE Members (
   pid INTEGER NOT NULL, 
   registration_date_membership DATE WITH DEFAULT CURRENT_DATE, 
   expire_date_membership DATE WITH DEFAULT (CURRENT_DATE + 24 MONTHS), 
   membership_fees DOUBLE, 
   overdue_fees DOUBLE, 
   PRIMARY KEY(pid),
   FOREIGN KEY (pid) REFERENCES Person)

詳細:デフォルト値

于 2013-02-19T05:16:19.737 に答える
0

これがお役に立てば幸いですが、DATE データ型ではなく TIMESTAMP に変更されました。

registration_date_membership TIMESTAMP WITH DEFAULT CURRENT TIMESTAMP , expire_date_membership TIMESTAMP WITH DEFAULT TIMESTAMPADD(256,40,TIMESTAMP((CURRENT TIMESTAMP )),

于 2014-01-06T12:41:04.740 に答える