ALTER TABLE table ADD CONSTRAINT foreign_key FOREIGN KEY
は同じであるため、エラーの原因になることはありません。
(...テキストは削除されます)
その奇妙な行動を説明することはできません。回避策を提案できます:
SET FOREIGN_KEY_CHECKS = 0;
DELETE FROM A WHERE ID=1;
SET FOREIGN_KEY_CHECKS = 1;
ALTER TABLE table ADD CONSTRAINT foreign_key FOREIGN KEY
は同じであるため、エラーの原因になることはありません。
(...テキストは削除されます)
その奇妙な行動を説明することはできません。回避策を提案できます:
SET FOREIGN_KEY_CHECKS = 0;
DELETE FROM A WHERE ID=1;
SET FOREIGN_KEY_CHECKS = 1;