 |
 |
Pas de clé étrangère dans MySQL ? 1 - Même si les clés étrangères ne sont pas déclarées en tant que telles, il peut quand même y en avoir. 2 - MyISAM ne gère pas les clés étrangères, en revanche InnoDB le gère très bien. Donc MySQL gère les clés étrangères, testé et approuvé. Exemple : Une table User (idUser, pseudo, pass) avec les enregistrements suivants : - 1, senkante, aaa - 2, benzor, bbb - 5, ishiro, ccc Une table Artcile (idArticle, idUser, titre, date, texte) avec les enregistrements suivants (idUser = auteur de l'article) : - 1, 1, Article 1, 20080404, blabla - 2, 5, Article 2, 20080404, blabla Si tu veux changer le champ idUser de le table User, ça va poser problème. Imaginons que tu changes l'idUser de ishiro (5 -> 3). Il faut également penser à changer cette propriété dans Article, sinon l'article 2 sera écrit par le User d'idUser 5, qui n'existe pas/plus. Le cas est simple, il n'y a que deux tables. Mais ça montre bien le problème. Donc si il s'agit de cas simples que tu maitrises (bdd perso), tu peux éventuellement le faire en prenant des précautions. Si il s'agit de scripts plus compliqués (forum, cms, etc), tu risques de toute casser... Et comme narno je ne vois pas l'intérêt.
Posté le 04 04 2008 à 20h58
|