> 메뉴얼에 보니 foreign key와 trigger는 mysql에서 지원이
> 안된다고 나와 있던데요...짧은 영어실력으로 해석한거라
> 의심이 가서말이죠..
> 테이블 생성시 포린키를 넣어봤는데 에러는 발생안하는데
> 제기능을 하지 않습니다.. on delete cascade와 함게
> 써 봤는데도 원하는 작동을 하지 않네요...
> 그래서 trigger로 이러한 작동을 하도록 해볼려고 했는데
> 에러가 나더군요.... 메뉴얼을 보니 지원안한다고...헉~
>
> 포린키와 트리거와 같은 기능을 줄려면 어케 해야 되는거죠?
> 클라이언트에서 어떤 데이타를 지우면 자동으로 그와 연관된
> 테이블에서 해당 칼럼을 지우거나 업데이트시 그값을 다른
> 해당 테이블에 반영을 시킬려그러는데요...
>
> 포린키와 트리거가 지원되지 않는다면 클라이언트 프로그램에서
> 수동으로(?) 연관된 테이블에서 지워진 값이 있는 레코드를
> 지우고 이런식으로 해야 하나요? 완전 노가다라는 생각이..
> 아시는 분 답변 부탁..
불쌍하게도 아직은 그런 방법밖에 없습니다.
그 부분은 특히 trigger 부분은 곧 지원된다고 하니 기다려 볼만
할 것 같습니다. 하지만 foreign key 지원부분은 당분간 계획이
없다고 하는군요. (이것으로 인한 시스템의 속도 저하가 심할것이라고
예상되기 때문이지요.)
Trigger가 지원되면 trigger로 대체하는 방법을 생각해 봐야 할
것 같습니다.
|