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 29/11/2007, 21h49   #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 probleme pour introduire une clef etrangere

bonjour

j ai crée une table (DEROULER) qui pour PK_debut_cours.
j ai crée une seconde table qui a pour nom JOURS et qui a pour PK_libelle_jours

mon probléme c'est ke je n'arrive pas a introduire dans derouler la clef étrangére de la table jours .

voici la description des tables

la table derouler

CREATE TABLE DEROULER
(debut_cours int(10),
fin_cours int(10),
constraint pk_DEROULER primary key (debut_cours),
constraint fk_pil_libelle_jours_cours,
foreign key (libelle_jours)
reference JOURS (libelle_jours));

voici la description de la table jours

CREATE TABLE JOURS
(libelle_jours varchar(15),
constraint pk_JOURS primary key (libelle_jours));

à oui je voulais vous demandez aussi quel que chose je n'ai pas trés bien compris à quoi sert la commande CONSTRAINT
merci a vous .
zyriuse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2007, 09h58   #2
Expert Confirmé
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Quel SGBD ?

et puis http://sgbd.developpez.com/cours/#sgbd
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/11/2007, 22h51   #3
Invité régulier
 
Inscription : avril 2007
Messages : 94
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 94
Points : 6
Points : 6
sur mysql pardon
zyriuse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2007, 20h47   #4
Invité régulier
 
Inscription : avril 2007
Messages : 94
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 94
Points : 6
Points : 6
bonjour je crois ke j ai trouver la solution a mon probleme mai j ai un 2 eme prob lol
voici donc la table modifier avec la clef etrangere qui fais appel a la table niveau .
le probleme cest kil me dit Can't create table et je ne voi pas pk il y arrive pas a la crée.??

mysql> create table adherent(
-> num_adherent int(5)auto_increment,
-> nom char(20) not null,
-> prenom char(20),
-> age int(5),
-> sexe varchar(20) not null,
-> num_rue int(10),
-> ad_rue varchar(20),
-> ad_ville varchar(20),
-> code_postal int(10),
-> num_niveau int(5),
-> num_cours int(5),
-> constraint pk_adherent primary key(num_adherent),
-> foreign key(num_niveau) references niveau(libelle_niveau));
ERROR 1005 (HY000): Can't create table '.\club\adherent.frm' (errno: 150)


voici la table niveau

create table niveau (
libelle_niveau varchar(20) not null,
num_niveau varchar(20),
constraint pk_niveau primary key (libelle_niveau));


merci a vous
ce que je suis entrain d essayer de finir cest pour mon bts blanc dans 1 semaine .encore merci pour votre aide
zyriuse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2007, 21h33   #5
Expert Confirmé
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Avant tout, je te conseille vivement de lire l'ensemble de cette page : http://dev.mysql.com/doc/refman/5.0/...nstraints.html

afin de mettre en conformité ta séquence de création de tables.
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2007, 22h45   #6
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 413
Points : 6 413
Bonjour,

Pour que ça marche, il faut que les deux colonnes soient du même type, or tu en as une en varchar et l'autre en int.
Il faut soit l'un, soit l'autre, pour les deux colonnes...

ced
ced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/12/2007, 22h50   #7
Invité régulier
 
Inscription : avril 2007
Messages : 94
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 94
Points : 6
Points : 6
cest juste ca b...de m... j ai esayer durant pas mal d heure merci a toi ced je vais arriver a avancer encore merci mec
zyriuse est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h00.


 
 
 
 
Partenaires

Hébergement Web