테이블a
테이블b
가있습니다
a가 부모고 b는 자식입니다
즉
테이블 a는
a.id (오토인크리지) -- pk
테이블 b
b.id (오토인크리지) -- pk
b.p_id (테이블a의 id)
테이블 컬럼이 이런식으로 되어있어요
(b의 p_id 컬럼은 a.id 와 같다.. 라는말입니다)
일단..
a.id 의 현재 오토인크리지 값을 받아온후 (show table status where name = '테이블명' 쿼리사용)
변수에 저장해놓고
a테이블에 인서트
b테이블에 for문이 돌면서 인서트 되는 구조입니다..
그런데 테스트 할떈 잘됬었는데..
저기서 에러가 좀 나는 모양입니다..
여럿이 몰렸을때.. 에러가 나는거 같은데요..
다른 방법으로 하자면..
select max(id) from 테이블a
로 해서 id 값을... 들구와서 ~~
a테이블에 인서트
b테이블에 반복문 돌면서 인서트
위처럼 할수있을꺼 같습니다..
근데... 두번째 방법의 경우에 사용자가 몰렷을때
max 값이 꼬일수가 있을꺼 같애서 첫번째 방법을 사용했는데
도대체 어떤게 맞는건지 모르겠네요..
|