member
-------------------
member_idx | name |
-------------------
1 | 이름 |
--------------------
contract
-----------------------------------------
contract_idx | member_idx | contract_name
------------------------------------------
1 | 1 | 계약이름
------------------------------------------
두개의 Table이 있습니다.
회원가입을 하게되면 member table member_idx auto값으로
들어가게 되고, contract table에도 contract_idx가 auto값으로
들어갑니다. 하지만 문제는 contract table의 member_idx가
방금들어간 회원의 member_idx를 저장해야 하는데,
제가 만든 알고리즘은 member table의 Data 들어가면, 바로 SELECT max(member_idx)
Query를 실행해서 방금들어간 member_idx를
가져와 변수에 저장후 그변수를 가지고 contract의 Data를
Insert 할수있도록 만들었습니다. 문제점은 동시에 가입하게 되거나
같이 실행이 된다면 인덱스 변호가 contract table의
잘못들어갈수있는 경우가 있습니다.
이문제를 해결할수있는 방법이 없을까요? T.T
도와주세요~~ |