2014-03-13 6 views
0

저는 최신 버전의 Connector/Net을 가지고 있습니다.MySQL의 마지막 삽입 ID를 확인할 수 있습니까?

LastInsertedId이라는 MySqlCommand 속성이 있다는 것을 알고 있습니다.

마지막 삽입 ID를 반환 할 수 있습니까? 두 개의 인서트가 동시에있을 때 올바른 값을 얻을 수 있는지 확인할 수 있습니까?

내가 어떻게 만났습니까?

나는 그 부동산을 한번도 사용하지 않았습니다. 이제 웹 사이트에서 새로운 블로깅 ​​기능을 디자인하고 있습니다.

두 명의 최종 사용자가 동시에 우연히 블로그를 만들면 올바른 가치를 얻을 수 있습니까?

+0

예. 내가 편집 할게 –

+0

@MarcusAdams, 내 편집을 확인하십시오. –

+0

'올바른 가치'가 무엇을 의미합니까? 이 함수는이 세션 *에 대해 마지막으로 생성 된 auto_increment 값 *을 제공합니다.이 내용은 doc : https://dev.mysql.com/doc/refman/5.7/en/information-functions.html#function_last-insert-id에 명확하게 설명되어 있습니다. '이것은 주어진 클라이언트에 함수에 의해 반환되는 값이 그 클라이언트에 의해 AUTO_INCREMENT 컬럼에 영향을주는 가장 최근의 명령문을 위해 생성 된 첫 번째 AUTO_INCREMENT 값이라는 것을 의미합니다. 이 값은 다른 클라이언트가 자신의 AUTO_INCREMENT 값을 생성하더라도 영향을받을 수 없습니다. ' – krokodilko

답변

0

웹 서버에 로그인 한 각 사용자/세션에 대해 별도의 데이터베이스 연결/세션이 필요합니다.

LAST_INSERT_ID은 현재 연결/세션의 마지막 자동 증가 값을 반환합니다.

+0

메이트, 그거야. 두 명의 사용자가 동시에 다른 질문을한다고 가정 해 봅시다. 서로 다른 사용자에게 별도의 연결을 할 수 없습니다. –

+0

'웹 서버'와 '세션'으로 저를 혼동 시켰습니다. 좋아, 네 대답을 받아 들일거야. –

관련 문제