MySql et clefs étrangeres ?

MySql et clefs étrangeres ? - Programmation

Marsh Posté le 26-01-2001 à 21:29:42    

Salut,
 
Je viens de me mettre au php/Mysql et je viens de m'apercevoir que je n'arrive pas à creer de clefs etrangere dans mes tables,ss
la synthaxe à laquel je suis habitué (Oracle) semble ne pas fonctionner ...
 
Merci d'avance pour votre aide !
 
A+

Reply

Marsh Posté le 26-01-2001 à 21:29:42   

Reply

Marsh Posté le 26-01-2001 à 21:55:39    

t'as essayé :
FOREIGN KEY tonchampss
REFERENCES nomdelatable(tonchamp)

 

Reply

Marsh Posté le 26-01-2001 à 23:35:52    

je ne sais plus quelle est la syntaxe pour la création de clés étrangères (RTFM :D) mais de toute façons tu peux l'oublier car même si tu en déclares, mysql n'en a cure, elles ne servent à rine !!

Reply

Marsh Posté le 26-01-2001 à 23:45:13    

Ca ne va pas faire avancer le schmilblick sur ce coup, mais si tu veux un SGBD qui gere les Foreign Keys et qui gere parfaitement toute la syntaxe sql tourne toi vers postgresql (si tussen a le choix).
Sinon il va falloir bidouiller avec Mysql...

Reply

Marsh Posté le 27-01-2001 à 09:12:58    

ha, c'est con ca qu'il n'y ai pas de clefs étrangères en MySql, je croyais que celà faisait partie du standard SQL (pour peu qu'il y en ai un !)...
 
Bon, ben va falloir que je me debrouille autrement ...
 
Merci quand même à tous ...
 
A+

Reply

Marsh Posté le 27-01-2001 à 10:10:30    

ta pas besoin de clé étrangère. Utilise des jointure externe entre les tables pour faire des liens entre les tables.
par ex, ça donne:
Select Nom,Ordi,OS
FROM Joueur J, Ordinateur O
WHERE J.NumJoueur=O.NomJoueur -- jointure externe.
 
Biensur il faut qu'il y ait numjoueur dans les deux tables mais cette liaison se fera avec la requete sans cle étrangère.

Reply

Marsh Posté le 27-01-2001 à 10:11:34    

oups je me suis planté
 
il faut lire WHERE J.NumJoueur=O.NumJoueur

Reply

Marsh Posté le 27-01-2001 à 10:48:45    

merci scoubidoo,
 
c'est exactement ce que je comptais faire, mais je ne savais pas que cela s'appelait une jointure externe ;) !
 
A+

 

--Message édité par eusebius--

Reply

Marsh Posté le 27-01-2001 à 13:01:23    

Va voir ici, j'ai eu quelque problèmes moi aussi en venant d'Oracle :
 
http://forum.hardware.fr/sqlforum/ [...] config.inc

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed