Questione : domanda chiave straniera di errore di vincolo

Ho il seguente `di w_descriptors del `della TABELLA del

CREATE di ENGINE=InnoDB del `di descrittori del `della TABELLA di ENGINE=MyISAM

CREATE del `del w_document_flat del `della TABELLA del tables

CREATE (`di Accession_No del `del
varchar (7) NON POSIZIONE DI SEGNALE MINIMO, POSIZIONE DI SEGNALE MINIMO varchar del `di Pub_Abbreviation del `del
(25) NON,
di CHIAVE PRIMARIA del
(`di Accession_No del `)) (auto_increment 11) NULLO di int del `del descriptor_id del `del
(, POSIZIONE DI SEGNALE MINIMO varchar del `del descriptor_name del `del
(500) NON,
di CHIAVE PRIMARIA del
(`del descriptor_id del `)) (`int (11) NULLO, `del descriptor_id del `del
di Accession_No del `del
varchar (7) NON LA POSIZIONE DI SEGNALE MINIMO, la CHIAVE PRIMARIA del
(`del descriptor_id del `, `di Accession_No del `), il `CHIAVE di Accession_No del `del
(`) di Accession_No del `, il `CHIAVE del descriptor_id del `del
(`) del descriptor_id del `, la CHIAVE STRANIERA del `di Accession_No del `di VINCOLO del
(`di Accession_No del `) RIFERISCE il `del w_document_flat del `(`di Accession_No del `) SOPRA NON CANCELLA AZIONE SULL'AGGIORNAMENTO NESSUN'AZIONE, il `STRANIERO di descrittori del `di RIFERIMENTI di CHIAVE del `del descriptor_id del `di VINCOLO del
(`del descriptor_id del `) (`del descriptor_id del `) SOPRA NON CANCELLA AZIONE SULL'AGGIORNAMENTO NESSUN ACTION
) ENGINE=InnoDB

When che provo e fa un inserto nel
insert in valori di w_descriptors (descriptor_id, Accession_No) (“0000001„, 1); il

I ottiene il seguente messaggio: codice del
Error: 1452
Can non aggiungere o non aggiornare una fila del bambino: un vincolo chiave straniero viene a mancare (`del `w/w_descriptors, il `STRANIERO del w_document_flat del `di RIFERIMENTI di CHIAVE del `di Accession_No del `di VINCOLO (`di Accession_No del `) (`di Accession_No del `) SOPRA NON CANCELLANO AZIONE SULL'AGGIORNAMENTO NESSUN'AZIONE) il

I realmente ha confuso.  È perché la tabella del w_document_flat è MyISAM?  
class= del

Risposta : domanda chiave straniera di errore di vincolo

Sì, “entrambe le tabelle devono essere tabelle di InnoDB e non devono essere tabelle PROVVISORIE. „

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

Ho funzionato recentemente nello stesso problema.

Altre soluzioni  
 
programming4us programming4us