我试图从 Oracle 的 SYSDATE 中仅提取日期值,但我的查询给了我 ORA-02290: check constraint violated

I am trying to extract only date value from Oracle's SYSDATE but my query is giving me ORA-02290: check constraint violated

我想将当前日期插入到我的记录中,首先我成功执行了这个查询。

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

编辑:这是我用来创建的查询 table。

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

您的检查约束在 ' Annual' 中有前导 space 更改为 'Annual'