PolloDG3
2022-04-15 17:39:20
drop table Livre;
drop table Personne;
drop table Emprunt;
CREATE TABLE Livre(
Isbn INTEGER PRIMARY KEY,
Titre VARCHAR(50) NOT NULL,
Type VARCHAR(50) NOT NULL,
Nbp INTEGER NOT NULL,
idPreteur integer NOT NULL,
datePret timestamp NOT NULL,
CONSTRAINT key_idpreteur_datepret UNIQUE (idPreteur, datePret) -- ajout secondes
);
CREATE TABLE Personne(
Numero INTEGER PRIMARY KEY,
nom varchar(30) NOT NULL,
Prenom varchar(30) NOT NULL,
Adresse varchar(50) NOT NULL
);
CREATE TABLE Emprunt(
Numero INTEGER NOT NULL,
Date DATE NOT NULL,
CONSTRAINT cle_emprunt PRIMARY KEY (Numero, Date)
);
ALTER TABLE Emprunt
ADD CONSTRAINT fk_personne_emprunt,
FOREIGN KEY (Numero)
REFERENCES Personne(Numero);
Question j'ai l'erreur :
near "CONSTRAINT": syntax error
C'est causé par
ALTER TABLE Emprunt
ADD CONSTRAINT fk_personne_emprunt,
FOREIGN KEY (Numero)
REFERENCES Personne(Numero);
Mais je vois pas pourquoi ?
Qqlq sait ?
Izeeal
2022-04-15 17:51:12
Il faut écrire :
ALTER TABLE Emprunt
ADD CONSTRAINT fk_personne_emprunt FOREIGN KEY (Numero) REFERENCES Personne(Numero);
T'as mis une virgule en trop après fk_personne_emprunt
Ton ADD CONSTRAINT avec Foreign Key et Reference c'est une seule et même opération donc tu mets tout sur la même ligne et tu n'écris pas de virgule
PolloDG3
2022-04-15 17:54:09
Le 15 avril 2022 à 17:51:12 :
Il faut écrire :
ALTER TABLE Emprunt
ADD CONSTRAINT fk_personne_emprunt FOREIGN KEY (Numero) REFERENCES Personne(Numero);
T'as mis une virgule en trop après fk_personne_emprunt
Ton ADD CONSTRAINT avec Foreign Key et Reference c'est une seule et même opération donc tu mets tout sur la même ligne et tu n'écris pas de virgule
Merci de ta réponse.
Je viens d'essayer et ca marche pas #NOFAKE
Je suis peut etre juste con mais tu as éssayé de ton coté et ca marche ?