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!
stef_dobermann
:jap: desolé :jap:
FLY LM
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 ??
oibaF2001
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)
FLY LM
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"
stef_dobermann
:hello: normal c kan tu va faire ta requete
mais si tu cherche, tu trouvera un poste de juju_le_barbare à ce sujet ;)
FLY LM
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à :
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 ?
FLY LM
Normal c'est pas encore effectif !!!
[edtdd]--Message édité par fly LM--[/edtdd]
WiseTechi
Euhhh MySQL gère les clés étrangères ????
:D
A++
oibaF2001
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));