0
table_1의 레코드의 기본 ID 값을 업데이트하고 동시에 해당 ID 값을 참조하는 외래 키를 업데이트해야합니다. 아래의 SQL에서는 모든 테이블이 해당 레코드를 참조하고있는 것은 아니지만 table_1을 참조하는 모든 테이블을 포함했습니다. 나는 아래의 SQL을 사용하고 는 :여러 테이블에서 기본 키와 외래 키 업데이트
UPDATE table_1 T1,
table_2 T2,
table_3 T3,
table_4 T4,
table_5 T5,
table_6 T6,
table_7 T7
SET T1.EMI_ID = 15678,
T2.AKN_EMI_FK = 15678,
T3.EXP_EMI_FK = 15678,
T4.HDR_EMI_FK = 15678,
T5.LSU_EMI_FK = 15678,
T6.MUT_EMI_FK = 15678,
T7.IMG_EMI_FK = 15678
WHERE T1.EMI_ID = 77777718765 AND
T2.AKN_EMI_FK = T1.EMI_ID AND
T3.EXP_EMI_FK = T1.EMI_ID AND
T4.HDR_EMI_FK = T1.EMI_ID AND
T5.LSU_EMI_FK = T1.EMI_ID AND
T6.MUT_EMI_FK = T1.EMI_ID AND
T7.IMG_EMI_FK = T1.EMI_ID;
이 작동하지 않는 것 그리고 난 그 레코드 ID가 외래 키로 존재하지 않는 어떤 테이블에 있기 때문에 될 수 있으리라 생각합니다.
더 좋은 방법이 있나요?