MySQL FR Hebergement professionnel MySQL

Précédent   MySQL FR > Technologie MySQL > Général
Identifiant
Mot de passe
S'inscrire FAQ Membres Calendrier Recherche Messages du jour Marquer les forums comme lus


Réponse
 
Outils de la discussion Rechercher Modes d'affichage
Vieux 06/03/2006, 10h11   #1
Seb33300
Invité
 
Messages: n/a
Question Relations entre les tables

Existe t il un moyen de mettre des relations entre les tables ?

merci
  Réponse avec citation
Vieux 06/03/2006, 11h26   #2
JiBe
Invité
 
Messages: n/a
Par défaut

Bien sur,

MySQL est un système de base de donnée relationnel.

Pour les relations tu as les jointures de tables, l'utilisation des clè étrangère, ...

Voici un peu de doc :
http://dev.mysql.com/doc/refman/5.0/fr/join.html

http://dev.mysql.com/doc/refman/5.0...b-overview.html

http://dev.mysql.com/doc/refman/5.0...onstraints.html

++

JiBe
  Réponse avec citation
Vieux 06/03/2006, 14h12   #3
Seb33300
Invité
 
Messages: n/a
Par défaut

sa n'a pas l'air de tres bien fonctionné j'ai esseyé de mettre des clef etrangeres mais je peux quand meme ajouter des enregistrement qui ne respectent pas ces clef etrangeres !
  Réponse avec citation
Vieux 06/03/2006, 14h49   #4
Daz
Invité
 
Messages: n/a
Par défaut

Salut,
il faut que des tables avec le moteur de stockage innodb.

http://dev.mysql.com/doc/refman/5.0...b-overview.html
++

Daz
  Réponse avec citation
Vieux 06/03/2006, 15h18   #5
Seb33300
Invité
 
Messages: n/a
Par défaut

j'ai utilisé le 1er exemple de son 3eme lien :

Code:
CREATE TABLE parent(id INT NOT NULL, PRIMARY KEY (id) ) TYPE=INNODB; CREATE TABLE child(id INT, parent_id INT, INDEX par_ind (parent_id), FOREIGN KEY (parent_id) REFERENCES parent(id) ON DELETE CASCADE ) TYPE=INNODB;


Elle sont donc créé en innoDB ?

mais la contraine ne passe pas :

je peux ajouter des enregistrement dans la table "child" alors que la table "parent" est vide !
  Réponse avec citation
Vieux 06/03/2006, 15h34   #6
JiBe
Invité
 
Messages: n/a
Par défaut

Citation:
Posté par Seb33300
je peux ajouter des enregistrement dans la table "child" alors que la table "parent" est vide !


Oui, il faudra attendre les mise à jour de MySQL pour renforcer ces lacunes ...

++

JiBe
  Réponse avec citation
Vieux 06/03/2006, 15h38   #7
Seb33300
Invité
 
Messages: n/a
Par défaut

Donc les relations ne servent pas vraiment pour le moment...

enfin c'est pas grave
  Réponse avec citation
Vieux 06/03/2006, 16h09   #8
Daz
Invité
 
Messages: n/a
Par défaut

???
tu utilises quelle version ?

Car voici l'ereur que tu dois avoir si tes tables sont correctements définie:
Cannot add or update a child row: a foreign key constraint fails (`test/child`, CONSTRAINT `FK__1` FOREIGN KEY (`id`) REFERENCES `parent` (`id`) ON DELETE CASCADE)
  Réponse avec citation
Vieux 07/03/2006, 08h52   #9
Seb33300
Invité
 
Messages: n/a
Par défaut

MySQL 5.0.18 et toi ?
  Réponse avec citation
Vieux 07/03/2006, 09h44   #10
Daz
Invité
 
Messages: n/a
Par défaut

pareil !
t'as du faire une erreur quelque part
  Réponse avec citation
Réponse


Outils de la discussion Rechercher
Rechercher:

Recherche avancée
Modes d'affichage

Règles de messages
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Navigation rapide



Fuseau horaire GMT +1. Il est actuellement 01h01.


Édité par : vBulletin version 3.0.8
Copyright © 2000 - 2009, Jelsoft Enterprises Ltd. Tous droits réservés.
Propulsé par : iFrancePro