Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/12/2007, 15h52   #1
Invité régulier
 
Inscription : avril 2007
Messages : 94
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 94
Points : 6
Points : 6
Par défaut erreur sur la clef étrangère à la création de la table

bonjour
j'essaie de créer une table et j'ai une erreur que je ne connais pas encore
je ne comprends pas pourquoi il ne veut pas de clef étrangère. Merci à vous tous pour votre aide

voici l'erreur :
Citation:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'constraint fk_entreprise_id_employe_employe
foreign key (id_employe)
reference' at line 10
voici la table où j'ai l'erreur
Code SQL :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
CREATE TABLE entreprise (
id_entreprise int(4) NOT NULL AUTO_INCREMENT,
nom char(20) NOT NULL,
numero_rue int(5) NOT NULL,
ad_rue varchar(50) NOT NULL,
ad_ville char(25) NOT NULL,
code_postal int(10) NOT NULL,
tel int(20) NOT NULL,
constraint pk_adherent PRIMARY KEY (id_entreprise)
constraint fk_entreprise_id_employe
FOREIGN KEY (id_employe)
REFERENCES employe (id_employe)
constraint fk_entreprise_id_lieu
FOREIGN KEY (id_lieu)
REFERENCES
constraint fk_lieu FOREIGN KEY (id_lieu));

et voici donc l'autre table
Code SQL :
1
2
3
4
5
6
7
8
9
10
CREATE TABLE lieu (
id_lieu int(4)  NOT NULL AUTO_INCREMENT,
nom_lieu varchar(20) NOT NULL,
prenom varchar(32),
adresse_rue VARCHAR(20) NOT NULL,
num_rue int(5),
adresse_ville varchar(20),
code_postal int(5),
PRIMARY KEY (id_numsal)
);

voici la dernière
zyriuse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 16h09   #2
Membre actif
 
Inscription : août 2002
Messages : 194
Détails du profil
Informations forums :
Inscription : août 2002
Messages : 194
Points : 194
Points : 194
Envoyer un message via MSN à Léortien
sans aller plus loin
tu n'aurais pas oublié des virgules?

une tite syntax error qui fait qu'on cherche une erreur plus compliquée qu'elle ne l'est?
j'aurai mis des virgules après chaque définition de contraintes
(sauf la dernière...)
__________________
Tout le monde savait que c'était impossible. Il est venu un imbécile qui ne le savait pas et qui l'a fait.
(\ _ /)
(='.'=) Voici Lapinou. Aidez le à conquérir le monde
(")-(") en le reproduisant.


Spidercochon, spidercochon, il peut marcher au plafond
...MM ......Voici Spidercochon. Aidez le à conquérir le monde
E(....)~....en le reproduisant.
...w
Léortien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 16h29   #3
Invité régulier
 
Inscription : avril 2007
Messages : 94
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 94
Points : 6
Points : 6
tu a peut etre raison
il me reste une derniere question comment je peux faire pour declarer dans ma constraint fk_entreprise_ "la je vousdrais mette id_lieu"_employe

seulement il ne veut pas
zyriuse est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h32.


 
 
 
 
Partenaires

Hébergement Web