Voilà j'suis entrain de travailler sur un TP de base de données. C'est plutôt simple comme travail, il n'empêche que j'ai eu une erreur dont j'arrive pas à comprendre la raison.
En fait ça se produit au niveau du remplissage des tables. L'erreur c'est "caractère non numérique trouvé à la place d'un caractère numérique". Le hic, c'est que dans la création de la table l'attribut en question a été déclaré comme étant un VARCHAR.
Voilà la table :
1 2 3 4 5 6 7 8 9
| CREATE TABLE Chercheur (NumCh NUMBER(2) NOT NULL,
NomCh VARCHAR(40) NOT NULL,
Genre CHAR NOT NULL,
CodeLab VARCHAR(3) NOT NULL,
CodeUniversite VARCHAR(10) NOT NULL,
CONSTRAINT Primaire1 PRIMARY KEY(NumCh),
CONSTRAINT Etrangere FOREIGN KEY(Codelab) REFERENCES Laboratoire(CodeLab),
CONSTRAINT Etrangere2 FOREIGN KEY(CodeUniversite) REFERENCES Universite(CodeUniversite)
); |
Et voilà un exemple d'INSERT (l'erreur se déclare à chaque tuple) :
1 2 3 4 5 6
| INSERT INTO Chercheur VALUES
('1',
'Salim Ahmed',
'M',
'LSI',
'USTHB'); |
PS : L'erreur est signalée sur ce qui est soulignée dans l'INSERT.
PS2 : J'avais oublié cette modification faite entre-temps....
*Ajout de l'attribut Date_Naissance*/ :
ALTER TABLE Chercheur ADD (Date_Naissance DATE);
Partager