Page 1 sur 2
Pb avec les clé etrangère
Posté : 03 juin 2005, 11:22
par NoNos
Salut
Mon site est hébergé chez free et je voudrais utiliser des clé etrangère. J'ai lu qu'il falait mettre comme type de table InnoDB mais sa semùble ne pas marcher.
Sa a été désactivé par free?
Si oui il y a pas une astuce pour arriver au même résultat?
Posté : 03 juin 2005, 11:32
par zeus
InnoDB n'est disponible qu'a partir de la distribution 3.23.34a de MySQL
plus de renseignements ==>
ICI <==
Posté : 03 juin 2005, 11:33
par Cyrano
L'utilisation de clés étrangères n'implique pas obligatiorement le type InnoDB. Mais il est vrai qu'avec des tables MyISAM, tu n'auras pas d'intégrité référentielle. ceci dit, mon avis personnel, c'est que j'ai horreur de travailler avec des bases où l'intégrité référentielle est activée, je préfère gérer ça mio-même avec ordre et méthode. J'ai également un site sur free et j'utilise des clés étrangères dans des tables MyISAM.
Posté : 03 juin 2005, 11:34
par NoNos
La distrib est la MySQL 4.0.22
Comment on peut savoir si c'est instalé?
Posté : 03 juin 2005, 11:36
par zeus
C'est vrai que c'est plus clean de gérer ça perso, mais quand tu supprime un client et qu'il te supprime automatiquement les commendes, ... associés, ça fait plaisir !!!!
De plus, côté rapidité d'exécution, il ne doit pas y avoir photo si c'est directement dans la base ...
Posté : 03 juin 2005, 11:39
par Cyrano
La distrib est la MySQL 4.0.22
Comment on peut savoir si c'est instalé?
Essaye de créer une table en mode sql en précisant en fin de requête de création type= innoDB: s'il te jette, tu seras fixé.
Posté : 03 juin 2005, 11:41
par zeus
Je suis désolé de te contredire encore un fois
Cyrano, mais il ne vas pas te jeter, mais il va créer une table MyISAM
Désolé

Posté : 03 juin 2005, 12:23
par Cyrano
J'ai pas essayé, c'est possible je vérifierai ça tout à l'heure
Posté : 03 juin 2005, 13:22
par zeus
J'ai eu un pb comme ça ou je travaillais sous EasyPHP 1.7 (qui ne gère pas InnoDB par défaut) et je ne comprennais pas que mes tables ne se vidaient pas !!! Avant de voir qu'elles étaient MyISAM alors que le script précisait InnoDB !!!!
C'est peut être un point de plus dans le camp des "contraintes référentielles faites à la main"

Posté : 03 juin 2005, 13:42
par Cyrano
Je viens de faire un essai rapide, à priori ça ne fonctionne pas sur free: on peut faire des tables MyISAM, HEAP ou Merge, mais pas de InnoDB.
Posté : 03 juin 2005, 13:46
par ouckileou
Je suis désolé de te contredire encore un fois
Cyrano, mais il ne vas pas te jeter, mais il va créer une table MyISAM
Désolé

c'est si grave que ça ?
tu vas réussir à dormir ce soir zeus ?

Posté : 03 juin 2005, 14:01
par zeus
Non mais je suis sur plusieurs post en même temps sur lesquels je croise
Cyrano, et je n'arrête pas de le contredire !!!
Je ne voulais pas qu'il le prenne pour lui !!!!
Mais si tu veux, je peux m'excuse auprès de toi

Excuse moi
ouckileou

Désolé !!!

:langue::langue:
Posté : 03 juin 2005, 14:20
par ouckileou
ah non mais moi j'ai rien demandé et rien à voir là dedans

Posté : 03 juin 2005, 14:31
par zeus
Non mail looooooooooooool !!!!
On rigole !!!! Un peu de tps en tps, ca fait du bien !!!
Ce n'était pas un eplat excuse (ni a Cyrano, ni a toi), pour Cyrano, c'était une manière de dire "le prend pas pour toi" et pour toi, c'était juste pour te taquiner
Posté : 03 juin 2005, 16:45
par ouckileou
On rigole !!!! Un peu de tps en tps, ca fait du bien !!!
mais oui j'avais bien compris
j'avais pourtant mis un beau =>
j'en remet d'autres
sinon vous le dites si j'ai pourri le sujet hein
