Le fuseau horaire est UTC+1 heure




Publier un nouveau sujet Répondre au sujet  [ 5 message(s) ] 
Auteur Message
Message Sujet du message: Clé étrangère en SQL
Publié: Mar 30 Jan 2007, 14:39 
Inscrit sur les forums

Inscription : Sam 24 Juil 2004, 11:31
Message(s) : 2242
Localisation : entre Shanghaï et Montluçon
Bonjour,

Ce serait pour savoir comment l'on définit une clé étrangère sur le champ d'une table dans une base de données SQL car une clé primaire c'est facile mais une clé étrangère j'ai pas trouvé l'option.

_________________
M.Sylvestre : désabusé par la télévision d'aujourd'hui. Avoir plus de chaînes donne l'illusion d'avoir le choix, en vérité, ce n'est qu'un leurre qui ne fait ressortir qu'une énième forme de pauvreté dans la création audiovisuelle.


Haut
Hors-ligne Profil  
 
Message Sujet du message:
Publié: Mar 30 Jan 2007, 15:07 
Inscrit sur les forums
Avatar de l’utilisateur

Inscription : Dim 17 Nov 2002, 21:34
Message(s) : 1088
dans quel logiciel ? Access, MySQL, SQLServer, en SQL Pur ?


Haut
Hors-ligne Profil  
 
Message Sujet du message: Re: Clé étrangère en SQL
Publié: Mar 30 Jan 2007, 20:09 
Inscrit sur les forums

Inscription : Mar 07 Juin 2005, 20:08
Message(s) : 182
Localisation : Valenciennes
M.Sylvestre a écrit:
Bonjour,

Ce serait pour savoir comment l'on définit une clé étrangère sur le champ d'une table dans une base de données SQL car une clé primaire c'est facile mais une clé étrangère j'ai pas trouvé l'option.


Il n'y a pas la possibilité de faire une clé étrangère avec MySQL. Mais il suffit de créer un champ normal sur la table où tu veux faire à la place une clé étrangère et de lier les deux dans la clause WHERE (table1.clepseudoetrangere=table2.id). Je pense que c'est comme ca que ca s'écrit.


Haut
Hors-ligne Profil  
 
Message Sujet du message:
Publié: Mer 31 Jan 2007, 1:05 
Inscrit sur les forums

Inscription : Sam 24 Juil 2004, 11:31
Message(s) : 2242
Localisation : entre Shanghaï et Montluçon
actionthomas a écrit:
dans quel logiciel ? Access, MySQL, SQLServer, en SQL Pur ?


Sur l'interface phpmyadmin...

_________________
M.Sylvestre : désabusé par la télévision d'aujourd'hui. Avoir plus de chaînes donne l'illusion d'avoir le choix, en vérité, ce n'est qu'un leurre qui ne fait ressortir qu'une énième forme de pauvreté dans la création audiovisuelle.


Haut
Hors-ligne Profil  
 
Message Sujet du message: Re: Clé étrangère en SQL
Publié: Jeu 01 Fév 2007, 12:44 
Publicateur

Inscription : Ven 16 Jan 2004, 11:42
Message(s) : 2215
Yoann a écrit:
Il n'y a pas la possibilité de faire une clé étrangère avec MySQL.

Bien sûr que si, sur des tables en InnoDB :
Code :
CREATE TABLE parent (id INT NOT NULL, PRIMARY KEY (id)) ENGINE=INNODB;
CREATE TABLE child (id INT, parent_id INT,
                    INDEX par_ind (parent_id),
                    FOREIGN KEY (parent_id) REFERENCES parent(id)
                      ON DELETE CASCADE
) ENGINE=INNODB;


Pour la créer depuis PHPMyAdmin, je ne sais pas où se trouve l'option ; mais vérifie bien que tes tables soient en InnoDB sans quoi ça ne peut pas fonctionner.


Haut
Hors-ligne Profil  
 
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 5 message(s) ] 

Le fuseau horaire est UTC+1 heure


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 85 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  

Nous sommes actuellement le Lun 18 Nov 2024, 1:26
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group