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 ?