Bonjour,
Je fais les premiers essais sous Psql au niveau de la création de table, notamment pour l'héritage. Et je rencontre un premier problème.
Postgresql n'accepte pas le foreign key. Apparemment il recherche le champ Id de la table Enfants2 sans prendre en compte l'héritage.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 CREATE TABLE Parent( Id SERIAL, ... PRIMARY KEY (Id) ); CREATE TABLE Enfants1( Intitule VARCHAR(30), .... ) INHERITS(Parent); CREATE TABLE Enfants2( VariableBidon INTEGER, Id_Enfant1 INTEGER, FOREIGN KEY Id_Enfant1 REFERENCES Enfants1(Id) ... ) INHERITS(Parent);
Par contre avec le prochain code dans enfant2 ça marche :
Y a-t-il un moyen pour résoudre ce problème ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 FOREIGN KEY Id_Enfant1 REFERENCES Parent(Id)
Partager