2012-02-08 5 views
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가 외래 키로 존재하지 않는 어떤 테이블에 있기 때문에 될 수 있으리라 생각합니다.

더 좋은 방법이 있나요?

답변