Bonjour,
J'ai utilisé PowerAMC pour concevoir d'abord un MCD puis un MPD et générer le script de création de ma base.
Par défaut les tables créées sont de type InnoDB et je crois avoir compris que c'est cet aspect qui m'empêchait de vider mes tables.
En effet sur deux paires de mes tables, j'ai des relations de type [0,1]->[1,1] qui se sont traduites par une référence bidirectionnelle (A est référencé dans B et B dans A), ce qui, cumulé à la contrainte de clé étrangère, m'empêche de vider mes tables (après mes phases de tests, je veux virer les données de test pour passer en exploitation).
Quand j'essaie (par l'intermédiaire de phpMyAdmin) de vider une il me dit qu'une contrainte de clé étrangère l'empêche de le faire, et vice-versa.
Ma question est de savoir si je dois utiliser obligatoirement une transaction pour vider mes deux tables simultanément ? si oui comment s'implémente une transaction en SQL ou dans phpMyAdmin ? vaudrait-il mieux que je passe toutes mes tables en MyISAM au risque que cette contrainte conceptuelle ne soit pas aussi bien implémentée ? et dans ce cas quelqu'un pourrait il m'aider à localiser l'endroit dans PowerAMC où l'on peut spécifier le type de tables à générer ?
Merci beaucoup par avance pour toute réponse ne serait-ce qu'à l'une de ces questions.
rozwel
Partager