将子行移动(复制)到另一个表后删除父行

时间:2019-03-30 05:33:12

标签: java mysql

将子行从一个表移动到另一个表并从第一个表中删除它们之后,我想对父行执行相同的操作,但是外键不允许我这样做。

这是我尝试过的:

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):无法删除或更新父行:外键约束失败(bcpbdd3encaissementarchive,CONSTRAINT encaissementarchive_ibfk_1外键(idcompte)参考文献compteidcompte

0 个答案:

没有答案