Uw ALTER TABLE table ADD CONSTRAINT foreign_key FOREIGN KEY
zijn hetzelfde, dus ze kunnen niet de oorzaak van de fout zijn.
(...tekst is verwijderd)
Kan dat vreemde gedrag niet verklaren. Kan een oplossing voorstellen:
SET FOREIGN_KEY_CHECKS = 0;
DELETE FROM A WHERE ID=1;
SET FOREIGN_KEY_CHECKS = 1;