Bonjour à tous
j'ai les deux tables suivantes :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 CREATE TABLE base_iles_1.releves_aspects_anthropiques ( id_releves_aspects_anthropiques integer NOT NULL DEFAULT nextval('base_iles_1.releves_aaspects_anthropiques_id_releves_aspects_anthropiqu_seq'::regclass), date_debut_releves_aspects_anthropiques date, date_fin_releves_aspects_anthropiques date, id_ilot integer NOT NULL, CONSTRAINT releves_aspects_anthropique_pk PRIMARY KEY (id_releves_aspects_anthropiques), CONSTRAINT releves_aspects_anthropique_ilot_fk FOREIGN KEY (id_ilot) REFERENCES base_iles_1.ilot (id_ilot) MATCH SIMPLE ON UPDATE CASCADE ON DELETE NO ACTION, CONSTRAINT date_debut_date_fin_releves_aspects_anthropiques_ilot UNIQUE (date_debut_releves_aspects_anthropiques, date_fin_releves_aspects_anthropiques, id_ilot) )
Et la deuxième table :
Code sql : 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 CREATE TABLE base_iles_1.observation_aspects_anthropiques ( id_observation_aspects_anthropiques integer NOT NULL DEFAULT nextval('base_iles_1.observation_aspects_anthropiq_id_observation_aspects_anthro_seq'::regclass), id_releves_aspects_anthropiques integer NOT NULL, id_type_observation_aspects_anthropique integer NOT NULL, detaits_observation_aspects_anthropique text, CONSTRAINT observation_aspects_anthropiques_pk PRIMARY KEY (id_observation_aspects_anthropiques), CONSTRAINT observation_aspects_anthropiques_releves_fk FOREIGN KEY (id_releves_aspects_anthropiques) REFERENCES base_iles_1.releves_aspects_anthropiques (id_releves_aspects_anthropiques) MATCH SIMPLE ON UPDATE CASCADE ON DELETE NO ACTION, CONSTRAINT observation_aspects_anthropiques_type_fk FOREIGN KEY (id_type_observation_aspects_anthropique) REFERENCES base_iles_1.type_observation_aspects_anthropiques (id_type_observation_aspects_anthropique) MATCH SIMPLE ON UPDATE CASCADE ON DELETE NO ACTION, CONSTRAINT observation_aspects_anthropiques_releves_type_detaits UNIQUE (id_releves_aspects_anthropiques, id_type_observation_aspects_anthropique, detaits_observation_aspects_anthropique) )
Et je souhaite faire une insertion dans la deuxième table , si je neconnais pas la valeur de id_releves_aspects_anthropiques qui fait référence à la première table(mais je connais le date_debut et date_fin et id_ilot) :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 INSERT INTO base_iles_1.observation_aspects_anthropiques( id_releves_aspects_anthropiques, id_type_observation_aspects_anthropique, detaits_observation_aspects_anthropique) VALUES ('select id_releves_aspects_anthropiques from releves_aspects_anthropiques where date_debut_releves_aspects_anthropiques ="01/01/2008" and date_fin_releves_aspects_anthropiques ="01-01-2008" and id_ilot = 1', 63, 'texte à inserer ');
Il m'affiche l'erreur suivant :
syntaxe en entrée invalide pour l'entier : « select id_releves_aspects_anthropiques from releves_aspects_anthropiques
where date_debut_releves_aspects_anthropiques ="01/01/2008"
and date_fin_releves_aspects_anthropiques ="01-01-2008" and id_ilot = 1 »
LINE 4: VALUES ('select id_releves_aspects_anthropiques from rel...
Aidez moi svp
Merci en avance
Partager