Bonjour à tous,
débutant en postgres, j'ai tenté de créer une table mère "param" avec une table fille "paramAlgo", et je suis tombé sur le message d'erreur suivant :

there is no unique constraint matching given keys for referenced table "paramalgo"

J'ai vu, dans divers forums, que cette erreur était due à un échec de création de clés étrangères, mais comme je n'en crée aucune, je ne vois vraiment pas d'où viens l'erreur.

Merci d'avance pour votre aide.

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
19
20
21
22
23
24
25
26
27
28
29
30
31
 
-- *** PARAMETRES *** --
create table param(
idParam SERIAL PRIMARY KEY, 
lib VARCHAR(45) NOT NULL,
mat CAT NOT NULL,
typeContenaire TYP NOT NULL,
val INT); 
 
-- *** PARAMETRES D'ALGORITHME *** --
CREATE TABLE paramAlgo (
nb_burst_court INT NOT NULL,
nb_burst_moy INT NOT NULL,
nb_burst_long INT NOT NULL,
 
analyse_start_court INT NOT NULL,
analyse_start_moy INT NOT NULL,
analyse_start_long INT NOT NULL,
 
analyse_stop_court INT NOT NULL,
analyse_stop_moy INT NOT NULL,
analyse_stop_long INT NOT NULL,
 
largeur_mini_court INT NOT NULL,
largeur_mini_moy INT NOT NULL,
largeur_mini_long INT NOT NULL,
 
surface_mini_court INT NOT NULL,
surface_mini_moy INT NOT NULL,
surface_mini_long INT NOT NULL
)INHERITS (param);