하이드이무니다
150
2021-04-25 20:00:50
4
215

mybatis last insert id 질문 드립니다.



위 쿼리 인설트하면서 아래 이메일 테이블도 같이 인설트를 하고싶은데요..

커스터머 테이블에서 customer_no는 PK고

이메일에서는 FK로 사용하고 싶습니다..

많은 글들을 찾아보면서 해봤는데

아래같이 cannot add or update  a child row가 계속 뜨는데 뭘 어떻게 해야할까요..


0
  • 답변 4

  • UDT
    437
    2021-04-25 21:11:53

    customer 테이블 insert 후 customer_no를 뽑아서 

    email 테이블에 넣어야죠

  • 하이드이무니다
    150
    2021-04-25 21:28:13 작성 2021-04-25 21:29:02 수정됨

    @UDT님 회원가입 테이블인데 저게


    회원가입 버튼을 누르면 동시에 인설트 하는 건데..

    제가 말씀하신게 잘 이해가 안됩니다..


    커스터머 no를 뽑아오라는건 무슨 말인지..

  • lkwa201
    1k
    2021-04-26 13:35:49

    먼저 인설트가 되는 대상이 어느 테이블이죠?

  • 이수메
    64
    2021-04-26 13:56:49 작성 2021-04-26 14:00:02 수정됨

     seleckey가 이메일 insert보다 먼저 실행되어야 customer_no이 들어가겠죠

    order=AFTER 은 쿼리문이 끝나고 selectkey를 실행한다는 뜻입니다.

  • 로그인을 하시면 답변을 등록할 수 있습니다.