Rechercher : dans
Par :

[MySQL] relation entre tables

Dernière réponse le 5 sep 2006 à 12:32:51 WarF, le 5 sep 2006 à 10:41:34 
 Signaler ce message aux modérateurs

Bonjour à tous!!

Tout d'abord je tiens à préciser que je débute sous linux et MySQL. J'ai deja créé des Bases de données mais uniquement sous access.

Mon probleme est le suivant :

Je voudrais savoir s'il est possible de créer une relation entre deux tables au moment de la création de la base de données (comme dans access) ou si, comme j'ai cru comprendre, il faut specifier cette relation dans chaque requete?

Et si quelqu'un pouvait m'expliquer la notion de clé etrangère se serait génial

merci d'avance

Meilleures réponses pour « [MySQL] relation entre tables » dans :
MySQL - Afficher les informations sur une table VoirPour afficher les informations sur une table TabTest il faut lancer la commande suivante (l'option \G améliore le formatage u résultat) : mysql> show create table TabTest\G *************************** 1. row *************************** ...
SQL - Création de table VoirLe SQL, comportant un langage de définition de données (LDD), permet de créer des tables. Pour cela, il utilise le couple de mots clés CREATE TABLE. La création de tables Le création de tables se fait à l'aide du couple de mots-clés CREATE...

1

 Dingo, le 5 sep 2006 à 12:32:51

Slt,

Oui, tu peux utiliser des contraintes sur tes tables, cela se spécifie à la création des tables CREATE, ou tu epux ajouter des contraintes avec ALTER si tes tables existent déjà.

Par contre il faut convertir tes tables en InnoDB si elles ne sont pas de ce type car MyISAM ne supporte pas les clefs étrangères.

Pour plus de détails, consulte la doc :

http://dev.mysql.com/doc/refman/5.0/fr/using-innodb-tables.h­tml

Répondre à Dingo
Collection CommentÇaMarche.net