채택완료

mySQL 질문입니다. 고수님들 헬프미~

2017-04-06 (목) 09:44:46 4,412

하나의 데이터베이스에

A테이블, B테이블이 있고

A테이블에 a1컬럼이 있고

B테이블에 b1컬럼이 있습니다.

A테이블 a1컬럼에 인서트나 업데이트하면 B테이블 b1에 동기화 해주고 싶습니다.

방법 조언 부탁드립니다.

*** 하나의 데이터 베이스입니다. *** 

답변 2개 / 댓글 3개

채택된 답변
+20 포인트
2017-04-06 (목) 09:56:35
mysql trigger를 사용해보시죠

한개의 테이블에 이벤트가 일어났을때 자동으로 다른 테이블에 이벤트를 발생할수 있게 해줍니다


http://forum.falinux.com/zbxe/?mid=lecture_tip&page=1&document_srl=566230

인서트나 업데이트 할때 같이 인서트나 업데이트 해주시면 됩니다. 

답변에 대한 댓글 3개

2017-04-06 (목) 09:48:26
그거알죠 ㅡㅡ; 테이블이 복잡해지면 나중에 감당이 안되서 자동 동기화 법을 물어보는거에요.
조인을 너무 많이 사용하는걸 피하기위해서도 있구요
trriger 를 이용하면 되긴 하지만, 특별히 조인을 피하고 싶으신거면 view 를 이용하시는게 더 효율적인 것 같습니다. 근데 트리거는 mysql 5.x 부터 이용가능하고요,.
2017-04-06 (목) 10:20:02
감사합니다.
먼저달아주신 김득신님 답변 채택했어요 답변 감사합니다
즐거운 하루되세요~

답변을 작성하려면 로그인이 필요합니다.