상위 레코드와 하위 레코드를 저장하는 테이블이 있습니다.MySql은 동일한 테이블의 하위 레코드를 삭제합니다.
내가 부모가 삭제 될 때 모든 자식 레코드를 삭제할 것 트리거를 만들려고했다 :
Delete From tbl Where ParentId = OLD.Id
을 나는 성공적으로 방아쇠를 저장할 수 있지만를,이 오류가 얻을 삭제하는 경우 :
을ERROR 1442: Can’t update table ‘tbl′ in stored function/trigger because it is already used by statement which invoked this
내가 뭘 잘못하고 있니?
또는 4. 다른 테이블을 추가하여 상위 레코드에서 하위 레코드를 분리하십시오. 내 경우에는 –
4 옵션이 아닙니다. 당신의 제 2의 제안은 저를 위해 잘 작동했습니다. 같은 테이블에서 할 수 있다는 것을 몰랐습니다. 감사! – IgalSt