Sql cles primaire

Résolu/Fermé
petittrain Messages postés 50 Date d'inscription jeudi 7 février 2008 Statut Membre Dernière intervention 4 juin 2010 - 18 févr. 2009 à 22:19
petittrain Messages postés 50 Date d'inscription jeudi 7 février 2008 Statut Membre Dernière intervention 4 juin 2010 - 19 févr. 2009 à 17:43
Bonjour,
j'ai pb lorsque j'essaie de créer une clés primaire avec 2 cles étrangaires
CREATE TABLE activite
(
numerot_icpe integer PRIMARY KEY,
.....
seuil_autorisation integer);
et
CREATE TABLE activite
(
n_insee integer PRIMARY KEY,
.....
adresse varchar(30));
ils compilent mais il ne compile pas ca
CREATE TABLE quantite_utilise
(PRIMARY KEY (numerot_icpe, n_insee),
quantite integer,
date varchar(10));
erreur :numerot_icpe" named in key does not exist
il est pourtant dans la même BD.

merci pour vos réponse
A voir également:

2 réponses

numerot_icpe est effectivement dans la même bd, mais pas dans la même table. D'ailleurs ton message d'erreur te l'indique: erreur :numerot_icpe" named in key does not exist
0
petittrain Messages postés 50 Date d'inscription jeudi 7 février 2008 Statut Membre Dernière intervention 4 juin 2010 2
19 févr. 2009 à 09:06
merci pour la réponse mais quand je marque
PRIMARY KEY (numerot_icpe.activite,n_insee.industriel),
il m'indique caractere 60 et me souligne activite.

merci
0
petittrain Messages postés 50 Date d'inscription jeudi 7 février 2008 Statut Membre Dernière intervention 4 juin 2010 2
19 févr. 2009 à 17:43
bonjour
le pb venait de la "synthase"

il manquait:
numerot_icpe integer REFERENCES activites,
n_insee integer REFERENCES industriel,

bonne soiré
0