2017-06-27 61 views
0

我想插入當前日期到我的記錄,首先我成功地執行此查詢。我想從Oracle的SYSDATE中只提取日期值,但我的查詢是給我的ORA-02290:檢查約束違反

insert into Member values (1, 'Richa Sharma', 'Pune', TO_DATE('10-Dec-05', 'DD-MM-YY'), 'Lifetime', '25000', 5, 50); 

然後在執行下面的查詢時,我得到了上面的錯誤代碼。

insert into Member values (2, 'Garima Sen', 'Pune', SYSDATE, 'Annual', 100, 3, NULL); 

編輯:這是我用來創建表的查詢。

create table Member (Member_Id number(5), 
Member_Name varchar2(30), 
Member_Address varchar2(50), 
Acc_Open_Date date, 
Membership_Type varchar2(20), 
Fees_Paid number(6), 
Max_Books_Allowed number(2), 
Penalty_Amount number(7,2), 
PRIMARY KEY(Member_Id), 
CHECK (Membership_Type IN ('Lifetime',' Annual', 'Half Yearly',' Quarterly'))); 

回答

2

你的檢查約束在' Annual'變化'Annual'

+0

OMG領先的空間,所以我傻的,這一切的時候,我認爲錯誤是因爲SYSDATE的到來。非常感謝。 –

+0

不客氣Luffy,像這樣的事情發生在每個人身上,很樂意提供幫助。順便說一句,「季刊」也有一個領先的空間,一定要解決這個問題。 –

相關問題