질문Q #2026
db 쿼리 문제
템포2012-09-13 15:25:16
A(PK) B(PK) C
10 44 7
13 44 8
.. 저런식으로 DB 구성이 되어있는데
저런 상태에서 B로 파라메터 값을 받아서 업데이트를 시켜줄때 문제가 생깁니다
A의 값은 10, 13 둘중에 하나만 들어가게 되는데, 저렇게 B값 44가 A(10) A(13)도 가지게 될 경우
mysql에서 업데이트 자체가 안됩니다 duplicate....라고 뜨면서..
문제는 업데이트시에는 저런 에러가 안뜨고 업데이트가 되어야 하는데
PK가 중복되어 2개가 다 들어가버리니 저런 것 같습니다만, DB구조를 변경하지 않고 해결하는 방법을 찾고 있습니다.
그리고. 업데이트가아닌 Insert를 할 때는 추가로 막게해야 하는 경우인데 어떤 좋은 방법이 있을까요 ??
괜찮은 방법있으면 가르쳐주세요