2012-05-17 6 views
0

한 테이블의 한 열이 다른 테이블의 한 열을 참조하는 두 개의 테이블이 있습니다. 나는의 열 데이터외래 키 참조 업데이트

A [a1, a2] 
a1 = {1,2} 

B [b1, b2] 

a1에서 참조 b1b1 = {1,2}입니다

을 변경 내가 A1을 변경 때문에 경우 table B (referenced) 'table A(referencing)이 때마다의 열 데이터가 변경'할 수있는 방법을 알고 싶습니다 값을 phpmyadmin을 사용하여 {2,5}으로 변경 한 다음 저장을 클릭하십시오. 그러면 b1의 값도 자동으로 변경됩니다.

업데이트 : 이제

작동,하지만 두 번째 테이블에서 참조 된 데이터가 표시되지 않는 이유는 무엇입니까? 나는 b1의 값이 비어 있다는 것을 의미합니다. 이것은 a1과 같아야합니다.

+0

를 사용할 수 있습니다 자세한 내용을 제공하십시오. 어떤 작업을하셨습니까? 그리고 예상되는 결과는 무엇입니까? 당신은 분명하지 않습니다 ... – DonCallisto

+0

* 두 번째 테이블에 어떤 데이터를 추가 했습니까? 외래 키는 * 데이터를 추가하지 않습니다 *. 그들은 단지 * 당신이 * 데이터를 추가했다면 그 데이터가 이미 다른 테이블에 있는지 확인합니다. –

답변

0

ON UPDATE CASCADE으로 외래 키를 생성하십시오 (저장소 엔진에 InnoDB가 필요하지만 이는 좋은 기본값입니다).