PDA

Bekijk Volledige Versie : InnoDB -> MyISAM



antianoniem
29/03/09, 12:33
Middels: ALTER TABLE `accounts` ENGINE = MYISAM ROW_FORMAT = COMPACT probeer ik mijn database van InnoDB naar MyISAM om te zetten. Dit voor betere repairs etc.

Echter krijg ik de volgende error:
#1217 - Cannot delete or update a parent row: a foreign key constraint fails

Ik heb al rond gegoogled, echter zonder resultaat.

ewoutz
29/03/09, 13:10
Waarschijnlijk heb je een andere myisam table waar een foreign key constrain op zit met een (primary) key in de accounts tabel. mischien dat je eerst die constraint eraf moet halen.

gjtje
29/03/09, 13:15
Foreign keys en myisam? Is dat nieuw in 5.1 ofzo?

ewoutz
29/03/09, 15:38
Foreign keys en myisam? Is dat nieuw in 5.1 ofzo?

hij geeft aan dat hij wilt converten van innodb naar myisam, ik denk dat de error ervan komt dat een andere innodb een foreignkey constraint heeft met de huidige innodb table die geconvert wilt.

door die conversie werkt de huidige constraint niet meer omdat de nieuwe tabel myisam 'is'

wonko
30/03/09, 10:03
tijdelijk de foreign key checks uitzetten, je bewerking doen, en dan terug inschakelen.