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

  FORUM HardWare.fr
  Programmation

  [mySQL] Définiton d'une clé étrangère

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[mySQL] Définiton d'une clé étrangère

n°82975
oibaF2001
Un clavier azerty en vaut deux
Posté le 19-12-2001 à 17:06:02  profilanswer
 

A votre avis qu'est-ce qui merde dans cette définition de clé étangère ? (la table est créée correctement mais la contrainte de clé étrangère n'a aucun effet par la suite)
 
CREATE TABLE FILM (
code   smallint   NOT NULL   PRIMARY KEY,
titre   varchar(100)   NULL,
code_realisateur   NOT NULL   REFERENCES REALISATEUR(code));

mood
Publicité
Posté le 19-12-2001 à 17:06:02  profilanswer
 

n°82978
WiseTechi
Posté le 19-12-2001 à 17:09:39  profilanswer
 

Euhhh MySQL gère les clés étrangères ????
 
:D
 
A++

n°82980
FLY LM
Posté le 19-12-2001 à 17:12:01  profilanswer
 

Normal c'est pas encore effectif !!!

 

[edtdd]--Message édité par fly LM--[/edtdd]

n°82985
oibaF2001
Un clavier azerty en vaut deux
Posté le 19-12-2001 à 17:19:18  profilanswer
 

Ah bon mySQL ne gère pas les clés étrangères ?
Ben merde alors :ouch: :ouch: :ouch:
C'est prévu un jour ou l'autre ?

n°82989
FLY LM
Posté le 19-12-2001 à 17:26:42  profilanswer
 

oibaf2001 a écrit a écrit :

Ah bon mySQL ne gère pas les clés étrangères ?
Ben merde alors :ouch: :ouch: :ouch:
C'est prévu un jour ou l'autre ?  




 
J'sais pas. Tu trouveras peut-être la réponse là :
 
http://www.mysql.com

n°82999
stef_dober​mann
Personne n'est parfait ...
Posté le 19-12-2001 à 17:42:45  profilanswer
 

:hello: normal c kan tu va faire ta requete
mais si tu cherche, tu trouvera un poste de juju_le_barbare à ce sujet  ;)


---------------
Tout à commencé par un rêve...
n°83006
FLY LM
Posté le 19-12-2001 à 18:21:36  profilanswer
 

fly LM a écrit a écrit :

Normal c'est pas encore effectif !!!  
 
 




 
J'a dit une connerie, enfin y-a des contraintes :
 
"In MySQL 3.23.44 and up, InnoDB tables supports checking of foreign key constraints"

n°83008
oibaF2001
Un clavier azerty en vaut deux
Posté le 19-12-2001 à 18:27:45  profilanswer
 

Citation :

normal c kan tu va faire ta requete  
mais si tu cherche, tu trouvera un poste de juju_le_barbare à ce sujet


J'ai effectué une recherche avant de poser la question mais je n'ai rien trouvé. Si tu fais allusion à celui là : http://forum.hardware.fr/forum2.ph [...] &owntopic=
il ne réponds pas du tout à ma question, il explique juste ce qu'est une contrainte d'intégrité référentielle (= clé étrangère).

Citation :

J'a dit une connerie, enfin y-a des contraintes :  
 
"In MySQL 3.23.44 and up, InnoDB tables supports checking of foreign key constraints"


Ca c'est très interessant car je viens de vérifier, la version de mySQL que j'ai d'installée est justement la 3.23.44. D'où, retour à la case départ : pourquoi mon script de création de table ignore la clé étrangère ? (je remarque ça non pas par un message d'erreur, mais à l'utilisation car on peut supprimer un réalisateur sans avoir supprimé tous ses films auparavant)

n°83015
FLY LM
Posté le 19-12-2001 à 18:41:23  profilanswer
 

Ton format de table -> c'est MyISAM, ISAM ???
 
Y-a que le format InnoDB qui apparement supporte les clés étrangères.
 
Mais bon, tu peux t'en passer des clés étrangères...Non ??

n°83019
stef_dober​mann
Personne n'est parfait ...
Posté le 19-12-2001 à 18:43:59  profilanswer
 

:jap: desolé :jap:


---------------
Tout à commencé par un rêve...
mood
Publicité
Posté le 19-12-2001 à 18:43:59  profilanswer
 

n°83030
oibaF2001
Un clavier azerty en vaut deux
Posté le 19-12-2001 à 19:10:20  profilanswer
 

Citation :

Ton format de table -> c'est MyISAM, ISAM ???


Après vérification c'est MyISAM (en fait c'est le truc par défaut parce que j'ai aucune idée de ce que ça change).

Citation :

Y-a que le format InnoDB qui apparement supporte les clés étrangères.
 
Mais bon, tu peux t'en passer des clés étrangères...Non ??  


Bon ben tant pis alors... :cry:
Bien sûr je peux m'en passer, mais bon pour moi, les contraintes d'intégrité c'était essentiel pour être sûr et certain d'avoir une base propre. Et ça raccourcit pas mal le code PHP en évitant de faire 36 vérifs à chaque suppression de donnée.
 
> SteF_DOBERMANN : no problem!

n°83208
FLY LM
Posté le 20-12-2001 à 10:30:48  profilanswer
 

Crée tes tables au format Innodb si tu veux utiliser les clés étrangères :
 
http://www.innodb.com/
 
http://www.mysql.com/doc/T/a/Table_types.html
 
http://www.mysql.com/doc/I/n/InnoDB.html
 
@+

n°83242
Sebastien
Posté le 20-12-2001 à 11:25:08  profilanswer
 

Quelqu'uns a des infos veritables sur ce type de tables ?
Des tests avec ce qu'il en pense etc..
 
C gratuit non ?
C plus puissant que l'isam ?

n°83291
pudaipiai
Hummm, c'est quoi cette odeur?
Posté le 20-12-2001 à 13:28:24  profilanswer
 

mySQl ne gère pas les contraintes, tu dois les gérer du côté du client !
En tout cas, c'est sur, pas de clé étrangère pour l'instant...

n°83308
FLY LM
Posté le 20-12-2001 à 13:44:45  profilanswer
 

pudaipiai a écrit a écrit :

mySQl ne gère pas les contraintes, tu dois les gérer du côté du client !
En tout cas, c'est sur, pas de clé étrangère pour l'instant...  




 
Tu as lu l'intégrité du topic ???
 
InnoDB is the first MySQL table type which allows you to define foreign key constraints to guard the integrity of your data.

 

[edtdd]--Message édité par fly LM--[/edtdd]

n°83311
benou
Posté le 20-12-2001 à 13:47:04  profilanswer
 

ouais et pas de select interne non plus  :(

n°83314
FLY LM
Posté le 20-12-2001 à 13:53:25  profilanswer
 

benou a écrit a écrit :

ouais et pas de select interne non plus  :(  




 
Les sous requêtes sont normalement prévues au cours de la version 4.x, donc bientôt...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [mySQL] Définiton d'une clé étrangère

 

Sujets relatifs
[java (ou C++) + mysql] hypra débutant, demande aide :(extension etrangere
[php/mysql] Optimisations diverse[MySQL] selectionner les champs avec une date inférieure à 1 semaine..
[PHP MySQL] Réalistation d'un Agenda...[MySQL] sauvegarde auto de ses bases
[MySQL] Vérifier l'existence d'une table?[MySQL]
[PHP / MySQL] TIMESTAMP , piti blème, vous savez surement!!!!! aidez;)requ^te pour effacer toutes les tables de mysql
Plus de sujets relatifs à : [mySQL] Définiton d'une clé étrangère


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR