sql 에 삽 입 된 데 이 터 를 분석 하 는 id

1859 단어 sqlid
LAST_INSERT_ID:LAST_INSERT_ID 는 table 과 무관 합 니 다.표 a 에 데 이 터 를 삽입 한 후 표 b 에 데 이 터 를 삽입 합 니 다.LASTINSERT_ID 가 바 뀔 거 예요.다 중 사용자 가 데 이 터 를 교체 삽입 한 상황 에서 max(id)는 분명히 사용 할 수 없습니다.이 건 LAST 를 사용 해 야 합 니 다.INSERT_ID 입 니 다.LAST 때문에INSERT_ID 는 Connection 기반 으로 모든 스 레 드 가 독립 된 Connection 대상 을 사용 하면 LASTINSERT_ID 함 수 는 이 Connection 대 AUTO 를 되 돌려 줍 니 다.INCREMENT 는 생 성 된 첫 번 째 record 의 ID 로 최신 insert or update*를 열거 합 니 다.이 값 은 다른 클 라 이언 트(Connection)에 영향 을 받 아 서 는 안 됩 니 다.다른 클 라 이언 트 의 활동 을 걱정 하지 않 고 자신의 ID 를 찾 을 수 있 으 며 자 물 쇠 를 추가 할 필요 가 없습니다.단일 INSERT 문 구 를 사용 하여 여러 개의 기록 을 삽입 합 니 다.  LAST_INSERT_ID 가 목록 을 되 돌려 줍 니 다.SELECT lastinsert_id();검색 LASTINSERT_ID 값.Important:If you insert multiple rows using a single INSERT statement,LASTINSERT_ID()는 처음 삽 입 된 행 에 대해 서 만 생 성 된 값 을 반환 합 니 다.단일 INSERT 문 구 를 사용 하여 여러 개의 기록 을 삽입 합 니 다.  LAST_INSERT_ID 는 삽 입 된 첫 번 째 기록 에서 나 온 값 만 되 돌려 줍 니 다.예 를 들 어 mysql> INSERT INTO t VALUES (NULL, 'aaaa'), (NULL, 'bbbb'), (NULL, 'cccc');    mysql> SELECT * FROM t;    +----+------+    | id | name |    +----+------+    |  1 | Bob  |    |  2 | aaaa |    |  3 | bbbb |    |  4 | cccc |    +----+------+    mysql> SELECT LAST_INSERT_ID();    +------------------+    | LAST_INSERT_ID() |    +------------------+    |                2 |    +------------------+  ID 2 는 첫 번 째 기록 aaaa 를 삽입 할 때 발생 합 니 다.select@IDENTITY:String sql="select@@IDENTITY";@@@idenity 는 최근 idenity 속성(즉,자체 증가 열)이 있 는 표 에 데 이 터 를 삽입 할 때 대응 하 는 자체 증가 열 값 을 나타 내 며 시스템 이 정의 하 는 전역 변수 입 니 다.일반 시스템 에서 정의 하 는 전역 변 수 는@@로 시작 하고 사용자 정의 변 수 는@으로 시작 합 니 다.예 를 들 어 표 A 가 있 습 니 다.자체 증가 열 은 id 입 니 다.A 표 에 한 줄 의 데 이 터 를 삽입 한 후에 데 이 터 를 삽입 한 후에 자동 으로 증가 열 값 이 101 으로 증가 하면 select@idenity 를 통 해 얻 은 값 은 101 입 니 다.@@idenity 를 사용 하 는 전 제 는 insert 작업 을 한 후 select@idenity 를 실행 할 때 연결 이 닫 히 지 않 았 다 는 것 입 니 다.그렇지 않 으 면 NULL 값 을 받 을 수 있 습 니 다.

좋은 웹페이지 즐겨찾기