2017-06-27 39 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,像这样的事情发生在每个人身上,很乐意提供帮助。顺便说一句,“季刊”也有一个领先的空间,一定要解决这个问题。 –

相关问题