Question : question principale étrangère d'erreur de contrainte

J'ai le `suivant de w_descriptors de `de TABLE du

CREATE d'ENGINE=InnoDB de `de descripteurs de `de TABLE d'ENGINE=MyISAM

CREATE de `de w_document_flat de `de TABLE du tables

CREATE (`d'Accession_No de `de
varchar (7) PAS NULLE, NULLE varchar de `de Pub_Abbreviation de `de
(25) PAS,
de CLÉ PRIMAIRE de
(`d'Accession_No de `)) auto_increment 11) NON NULS de `international de descriptor_id de `de
((, NULLE varchar de `de descriptor_name de `de
(500) PAS,
de CLÉ PRIMAIRE de
(`de descriptor_id de `)) (`international (11) NON NULS, le `de descriptor_id de `de
d'Accession_No de `de
varchar (7) PAS LA NULLE, CLÉ PRIMAIRE du
(`de descriptor_id de `, `d'Accession_No de `), `PRINCIPAL d'Accession_No de `du
(`d'Accession_No de `), `PRINCIPAL de descriptor_id de `du
(`de descriptor_id de `), CLEF ÉTRANGÈRE de `d'Accession_No de `de CONTRAINTE du
(`d'Accession_No de `) MET EN RÉFÉRENCE le `de w_document_flat de `(`d'Accession_No de `) NE SUPPRIMENT DESSUS AUCUNE ACTION SUR LA MISE À JOUR AUCUNE ACTION, le `ÉTRANGER de descripteurs de `de RÉFÉRENCES de CLEF de `de descriptor_id de `de CONTRAINTE du
(`de descriptor_id de `) (`de descriptor_id de `) DESSUS NE SUPPRIMENT AUCUNE ACTION SUR LA MISE À JOUR AUCUN ACTION
) ENGINE=InnoDB

When que j'essaye et font une insertion dans le
insert dans valeurs de w_descriptors (descriptor_id, Accession_No) (« 0000001 », 1) ; le

I reçoivent le message suivant : code du
Error : 1452
Can ne pas ajouter ou ne pas mettre à jour une rangée d'enfant : une contrainte principale étrangère échoue (`de `w/w_descriptors, `ÉTRANGER de w_document_flat de `de RÉFÉRENCES de CLEF de `d'Accession_No de `de CONTRAINTE (`d'Accession_No de `) (`d'Accession_No de `) NE SUPPRIMENT DESSUS AUCUNE ACTION SUR LA MISE À JOUR AUCUNE ACTION) le

I AM a vraiment confondu.  Est-elle parce que la table de w_document_flat est MyISAM ?  
class= de

Réponse : question principale étrangère d'erreur de contrainte

Oui, « les deux tables doivent être des tables d'InnoDB et elles ne doivent pas être les tables PROVISOIRES.  »

http://dev.mysql.com/doc/refman/5.1/en/innodb-foreign-key-constraints.html

J'ai rencontré le même problème récemment.

Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us