Fråga : det utländska nyckel- tvångsfelet ifrågasätter

Jag har efter tables
CREATE ATT BORDLÄGGA `- w_document_flat`(för `- Accession_No för
varchar (7) för `- Pub_Abbreviation för INTE OGILTIG `,
varchar (25) för INTE OGILTIG `,
PRIMÄR NYCKEL- (`- Accession_No `)
) ENGINE=MyISAM

CREATE BORDLÄGGER `- deskriptor`(för `- descriptor_id för
auto_incrementen för int för `OGILTIGA (den 11) INTE, för `- descriptor_name för
OGILTIG för `varchar (500) för INTE,
PRIMÄR NYCKEL- (`- descriptor_id`)
) ENGINE=InnoDB

CREATE BORDLÄGGER `- w_descriptors`(för `- descriptor_id för
11) INTE OGILTIG `int (, varchar `- Accession_No för
`(7) INTE OGILTIGT, PRIMÄRT NYCKEL- för
(`för `- descriptor_id`, `- Accession_No),
STÄMM `- Accession_No `(`- Accession_No `),
STÄMM `- descriptor_id`(`- descriptor_id`), för TVÅNGS`för
Accession_No `som UTLÄNDSKT NYCKEL- (`- Accession_No `) HÄNVISAR TILL `- w_document_flat`(`- Accession_No `) TAR PÅ BORT INGEN HANDLING UPPDATERAR PÅ INGEN HANDLING, för TVÅNGS`för
NYCKEL- för `för descriptor_id UTLÄNDSKT (`- descriptor_id`) HÄNVISAR TILL `- deskriptorer `(`- descriptor_id`) TAR PÅ BORT INGEN HANDLING UPPDATERAR INGET ACTION
) ENGINE=InnoDB

When I försök och gör PÅ ett mellanlägg in i insert in i w_descriptors (descriptor_id, Accession_No) värderar (”0000001”, 1);

I får efter meddelandet:
Error kodifierar: 1452
Can att inte tillfoga eller uppdatera ett barn ror: utländska nyckel- kuggningar för ett tvång (`- w/w_descriptors `, UTLÄNDSKT NYCKEL- för TVÅNGS`- Accession_No `(`- Accession_No `) HÄNVISAR TILL `- w_document_flat`(`- Accession_No `) TAR PÅ BORT INGEN HANDLING UPPDATERAR PÅ INGEN HANDLING), egentligen förvirrad förmiddag för

I.  Är den, därför att w_document_flaten bordlägger är MyISAM?  
" klar "

Svar : det utländska nyckel- tvångsfelet ifrågasätter

Ja ”båda bordlägger måste vara InnoDB bordlägger, och de måste inte vara TILLFÄLLIGA bordlägger. ”,

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

Jag körde in i det samma problemet för en tid sedan.

Andra lösningar  
 
programming4us programming4us