2017-06-27 1 views
0

Je veux insérer la date actuelle dans mon dossier, D'abord j'ai exécuté cette requête avec succès.J'essaye d'extraire seulement la valeur de date du SYSDATE d'Oracle mais ma requête me donne ORA-02290: vérifier la contrainte violée

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

Ensuite, lors de l'exécution de la requête suivante, j'obtiens le code d'erreur ci-dessus.

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

EDIT: Ceci est la requête que j'ai utilisée pour créer une 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'))); 

Répondre

2

Votre contrainte de vérification a un espace de premier plan dans ' Annual' changement 'Annual'

+0

omg, si bête de moi, tout ce temps je pensais que l'erreur vient du fait de SYSDATE. Merci beaucoup. –

+0

De rien Luffy, des choses comme ça arrivent à tout le monde, heureux d'aider. et BTW vient de remarquer "Quarterly" a également un espace de premier plan, assurez-vous de résoudre ce problème. –