将子行从一个表移动到另一个表并从第一个表中删除它们之后,我想对父行执行相同的操作,但是外键不允许我这样做。
这是我尝试过的:
INSERT INTO comptearchive SELECT * FROM compte WHERE idcompte = '3118';
INSERT INTO lignecomptearchive SELECT * FROM lignecompte WHERE idcompte = '3118';
DELETE FROM lignecompte WHERE idcompte = '3118';
INSERT INTO encaissementarchive SELECT * FROM encaissement WHERE idcompte = '3118';
DELETE FROM encaissement WHERE idcompte = '3118';
DELETE FROM compte WHERE idcompte = '3118';
Erreur SQL(1451):无法删除或更新父行:外键约束失败(bcpbdd3
。encaissementarchive
,CONSTRAINT encaissementarchive_ibfk_1
外键(idcompte
)参考文献compte
(idcompte
)