Un de mes clients a récemment formaté sa machine et a réinstallé MySQL Server et mon application. Il s'est plaint que la suppression des enregistrements de la table principale n'affecte pas les tables enfant. Je lui ai demandé d'envoyer la sauvegarde de la base de données. Lorsque j'ai restauré la base de données, j'ai trouvé que le moteur de table est passé à MyISAM alors qu'ils étaient définis sur InnoDB.Problème de clé étrangère MySQL
J'ai supprimé les enregistrements de la table enfant qui étaient absents de la table primaire. Après ceci quand je ne suis pas en train de redéfinir l'index de clé étrangère, il affiche erreur: "Erreur de clé étrangère échouée Erreur 1005" et parfois erreur: 150.
J'ai vérifié deux fois les lignes qui peuvent être laissées dans le table primaire ou dans la table des enfants, mais rien ne semble fonctionner.
La table principale a deux colonnes qui forment une clé primaire. Les colonnes sont: BillNo, BillDate.
Veuillez nous aider.