Avatar billede repsak Nybegynder
17. oktober 2004 - 23:05 Der er 8 kommentarer og
1 løsning

Fejl 1216

Jeg forsøger at oprette en post i min database, men får fejlen "ERROR 1216: Cannot add or update a child row: a foreign key constraint fails"

I doc står at det skyldes at en parantrow ikke er oprettet.

INSERT INTO combine (idA, idB) VALUES (149, 'ah15');

både 149 og ah15 er oprettet. Hvad kan være galt?

(parenttabel = MyISAM - childtable (combine) = INNODB)
Avatar billede arne_v Ekspert
17. oktober 2004 - 23:07 #1
Mix af MyISAM og InnoDB ?

Går det godt ?
Avatar billede repsak Nybegynder
17. oktober 2004 - 23:21 #2
jeg har prøvet at konvertere alle involverede tabeller til INNODB, men uden resultat
Avatar billede majkat Nybegynder
18. oktober 2004 - 12:01 #3
Mix af InnoDB og MyISAM bør ikke give problemer.

Har du andre integritetscheck på combine? Evt. på felter med NOT NULL værdier? Disse vil blive sat til værdien "0" eller "" (fordi de er NOT NULL), og hvis du ikke har tilsvarende værdier for dem, så fejler integritetschecket.
Avatar billede repsak Nybegynder
18. oktober 2004 - 17:16 #4
Jeg fandt fejlen. Problemet var at jeg havde renamet tabellen. Jeg opdagede at den også renamede ALLE referencer. Det havde jeg ikke lige luret... ved at rette forenkey virker det
Avatar billede arne_v Ekspert
18. oktober 2004 - 19:53 #5
Avatar billede repsak Nybegynder
25. oktober 2004 - 18:15 #6
nogle der vil ha points her? :-)
Avatar billede arne_v Ekspert
25. oktober 2004 - 18:30 #7
jeg synes ihvertfald ikke at jeg har bidraget til løsningen
Avatar billede majkat Nybegynder
25. oktober 2004 - 22:23 #8
mnøh
Avatar billede repsak Nybegynder
27. oktober 2004 - 18:13 #9
ok - tak for posts anyway
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester