Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2837 connectés 

 


Dernière réponse
Sujet : MySQL clé étrangère
C_Po_Ma_Faute :cry: tant pis

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
C_Po_Ma_Faute :cry: tant pis
eusebius

art_dupond a écrit a écrit :

si c'est mysql que tu emploies...
 

Citation :


The FOREIGN KEY syntax in MySQL exists only for compatibility with other SQL vendors' CREATE TABLE commands; it doesn't do anything. The FOREIGN KEY syntax without ON DELETE ... is mostly used for documentation purposes. Some ODBC applications may use this to produce automatic WHERE clauses, but this is usually easy to override. FOREIGN KEY is sometimes used as a constraint check, but this check is unnecessary in practice if rows are inserted into the tables in the right order. MySQL only supports these clauses because some applications require them to exist (regardless of whether or not they work).

 




 
Tout à fait, MySql accepte la declaration de clef etrangères (Foreign Key) mais ne les gèrent pas ... Il est donc à la charge du programmeur de gérer l'integrité de sa BDD avec des méthodes plus ou moins efficace ...
 
A+

art_dupond donc apparemment tu peux l'employer, mais je crois que ca ne va rien faire (enfin pour la version actuelle).
art_dupond si c'est mysql que tu emploies...
 

Citation :


The FOREIGN KEY syntax in MySQL exists only for compatibility with other SQL vendors' CREATE TABLE commands; it doesn't do anything. The FOREIGN KEY syntax without ON DELETE ... is mostly used for documentation purposes. Some ODBC applications may use this to produce automatic WHERE clauses, but this is usually easy to override. FOREIGN KEY is sometimes used as a constraint check, but this check is unnecessary in practice if rows are inserted into the tables in the right order. MySQL only supports these clauses because some applications require them to exist (regardless of whether or not they work).

gizmo no lo so je n'ai jamais utilsé la syntaxe SQL pour ces clefs.
gizmo c'est un enregistrement qui fait référence a un autre dans une autre table, pour éviter des erreurs de coérence entre les tables.
C_Po_Ma_Faute dans une requête create table, si je ne m'abuse la syntaxe pour une clé étrangère c'est bien :
 
foreign key (champ) references table(nom_champ)
 
ma requête est exécutée sans problème, mais quand je regarde la def de ma table ensuite, aucune clé étrangère n'apparait, des idées ?

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)