Aide pour sql

Messages postés
10
Date d'inscription
mardi 29 novembre 2011
Statut
Membre
Dernière intervention
31 août 2016
-
Messages postés
1540
Date d'inscription
lundi 26 mai 2003
Statut
Membre
Dernière intervention
1 août 2013
-
Bonjour,
j'ai essaye de crayer une base de donnees contenant 2 tables sur netbeans 7.01.
je cree une premiere table contenant l'entier id comme cle primaire ca a marche tres bien.
lorsque j'ai essaye de creer une deuxieme table dans la meme base de donne mais cette fois-ci avec une cle etrangere id_tilisateur qui refere la premiere table la compilation me donne cette erreur. je ne sais as ce qui passe car je respecte tous les principes. Je vous mets au courant que j'utilise le server glassfish car c dans le cadre d'une appli web.
voici les codes de la deuxieme tabble, id est la cle primaire de la premiere table qui s'appelle utilisateur.

CREATE TABLE personne (
id_personne INT NOT NULL,
nom VARCHAR(50)NOT NULL,
prenom VARCHAR(50)NOT NULL,
telephone INT UNIQUE PRIMARY KEY,
CONSTRAINT id_utilisateur INT FOREIGN KEY REFERENCES utilisateur(id)
)

pouvez-vous m'aider svp?

1 réponse

Messages postés
1540
Date d'inscription
lundi 26 mai 2003
Statut
Membre
Dernière intervention
1 août 2013
12
Salut,

tu ne nous a pas mis le message d'erreur, du coup nous ne pourrons faire que des suppositions sur son origine. En voilà quelques une :
- ta 2ème table n'a pas de clé primaire,
- la clé primaire de la 1ère table n'est pas du même type que ta clé étrangère dans la deuxième table,
- ta contrainte est mal écrite (INT en trop),
- ta contrainte est encore mal écrite ^^ (tu références ta FK sur id_utilisateur alors que ton champ s'appelle id_personne plus haut).

bons tests