2017-06-27 7 views
0

私のレコードに現在の日付を挿入したいのですが、OracleのSYSDATEから日付値のみを抽出しようとしていますが、ORA-02290:check制約違反が発生しました

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); 

EDIT:これは私がテーブルの作成に使用したクエリです。

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'

+0

OMGに' Annual'の変化をリードするスペースがあり、私のように愚かな、すべてのこの時間は、私は、エラーが原因SYSDATEで来ていると思いました。どうもありがとうございます。 –

+0

あなたはルフィを歓迎しています。このようなことが皆に起こり、喜んで助けます。 BTWは「四半期」にも先行するスペースがあることに気付きましたが、それを修正してください。 –

関連する問題