일대 다 관계의 간단한 스키마를 고려하십시오. 부모 테이블의 ID는 하위 테이블에서 참조됩니다.PHP - 자동 증가 값 삽입 - 부모/자식 테이블 용 - 동시성 문제
PHP에서 문 mysql_query($query)
을 사용하여 테이블에 행을 삽입하고 싶습니다. 그런 다음 mysql_insert_id()
을 사용하여 마지막으로 삽입 된 행의 ID를 가져옵니다. 그런 다음이 ID를 사용하여 다른 행을 하위 테이블에 삽입합니다.
제 질문은 PHP 페이지에서 같은 시간에 여러 요청이 발생할 수 있기 때문에 위의 두 명령문이 차례대로 실행되지 않으면 어떻게됩니까? (예를 들어, 두 개의 삽입이 일어나는 경우) 부모와 자식에 대한 두 개의 삽입물)? 동시성 문제가있을 수 있습니다. 그러면 우리는 어떻게 이것을 극복 할 수 있습니까?
아이디어가 있으십니까?
mysql_insert_id()를 사용하는 것이 좋습니다. – wenbert
어떻게 확신 할 수 있습니까? 어떤 링크? –