2016-12-11 20 views
0

如上表,每一個問題都有自己的狀態,但只有當status_id = 3status=finisheddate_completed具有價值,否則,date_completed應該是默認NULL如何將默認數據插入依賴於另一列的列?

如何做到這一點?

enter image description here

我的意思是,如果有很多行這STATUS_ID不是3,所以date_completed列應爲NULL。我不想一個接一個地插入'NULL',我想在status_id不是3時插入它。 但是看起來我無法將狀態和date_completed分隔到另一個表中...

+0

你的問題是無法理解的,並沒有顯示出什麼努力。 –

+0

恩..我寫了一個錯誤的標題... –

+0

插入數據時,只是不指定任何你不想設置的屬性。您可能希望爲表定義中的這些屬性提供默認值,_if_不同於'NULL' /屬性類型的默認值(以及必須提供的屬性的NOT NULL約束)。 – greybeard

回答

0

您可以使用檢查約束類似

ALTER TABLE TAB_NAME 添加約束check_date CHECK(情況下(STATUS_ID = 3個,狀態=完) 然後NULL否則date_completed結束= date_completed!);

相關問題