2016-12-11 2 views
0

上記の表のように、すべての問題には独自のステータスがありますが、status_id = 3status=finished)、date_completedに値がある場合のみ、それ以外の場合はdate_completedがデフォルトのNULLになります。別の列に依存する列に既定のデータを挿入するにはどうすればよいですか?

どうすればよいですか?

enter image description here

STATUS_IDが3ではないので、date_completed列がNULLである必要があり、多くの行がある場合、私は意味。私は 'NULL'を1つずつ挿入したくないので、status_idが3でないときに挿入します。 ステータスとdate_completedを別のテーブルに分割できないようです...

+0

あなたの質問は理解できず、努力していません。 –

+0

uh..sorry、間違ったタイトルを書いた... –

+0

データを挿入するとき、設定したくない属性を指定しないでください。そのような属性のデフォルト値を、テーブル定義に指定することもできます。_if_は、属性タイプのデフォルト値である 'NULL' /とは異なります(属性を指定するには' NOT NULL'制約もあります)。 – greybeard

答えて

0

制約check_dateチェック(!!ケース(STATUS_ID = 3つの、ステータスが=終了) その後、NULL他date_completed終了= date_completed)を追加

ALTER TABLEのTAB_NAME のような制約何かを確認してください。

関連する問題