2010-05-10 9 views
1

자동 증가 ID가있는 테이블이 있습니다. 새 행을 삽입 한 후 새 ID를 검색하고 싶습니다.MySQL, C++ : 자동 증가 ID 검색

MySQL 기능 LAST_INSERT_ID()을 사용하는 기사를 찾았습니다. 이 기사에서는 새 쿼리를 작성하여 제출합니다.

  1. 는 API가 있는가, 가져옵니다 커넥터, 에 : 나는 ++ MySQL의 커넥터 C를 사용하고

    , 윈도우 XP와 비스타, 비주얼 스튜디오는 여기

    9. 내 질문 있습니다 기록 중 ID가 있습니까?

  2. 삽입/추가 후에 결과 집합에 새 ID가 포함되어 있습니까?
  3. LAST_INSERT_ID은 MySQL 입니다. 새 ID를 얻는 방법으로 표준이 있습니까?
+0

당신이 말한대로. 라이브러리 함수를 호출하는 대신'SELECT LAST_INSERT_ID()'질의를 사용할 수있다. –

+0

@Alexandre Jasmin : C++ 커넥터에 라이브러리 기능이 있습니까? –

+0

커넥터 소스 트리의 어디에서나 mysql_insert_id가 사용되지 않습니다. 정말 원한다면 지원을 추가하기가 너무 어렵지 않을 것이라고 생각합니다. –

답변

1
  1. 그것은처럼 보이지 않는 -은 C API에, 당신은이에 대한) (에 mysql_insert_id 한,하지만 C++ 커넥터에 사용되는 표시되지 않으며,이를 구현하는 것처럼 보인다 JDBC API의 getGeneratedKeys 메소드 (그러나이 커넥터를 직접 사용하지 않으므로 확실하지 않은 것이 있습니다 ...).
  2. 아니요, INSERT 결과 집합이 없습니다.
  3. No. Supposedly, DB2 is the only one 이는 SQL 표준이 자동 생성 키에 대해 말하는 것을 따릅니다. 다른 사람들은 그것을 다르게 (표준과 서로에게서)합니다.