sqlite 데이터베이스가 삽입 된 모든 레코드에 대해 고유 한 ID (자동 증가)를 자동으로 생성한다는 것을 알고 있습니다.sqlite 데이터베이스에서 고유 ID가 부족함
대체 쿼리를 실행하는 동안 sqlite3 데이터베이스에서 시스템 고유 ID가 부족할 가능성이 있는지 알고 있습니까?
데이터베이스의 모든 데이터에는 고유 한 유형이 있음을 의미합니다. 예를 들어 시스템 고유 ID는 int와 같습니다. MAX_INT와 같은 고유 ID를 생성하는 경우 데이터베이스에서 다음 레코드로 수행 할 작업은 무엇입니까?
감사합니다.
알겠습니다. 내가 볼 수 있듯이 - 나는이 ROWID를 소유하지 않습니다. 내가 문서에서 읽은 것처럼 : 정수 자동 증가 열이 있으면이 테이블의 ROWID 별칭이되며 ROWID 또한 자동 증가됩니다. 자동 증가 열 (기본 키 정수)이없는 경우 - ROWID는 기본 키 정수가됩니다. 하지만 내 테이블에는 정수 기본 키가 없습니다. 어떤 유형의 키가 ROWID입니까? 자동 증가겠습니까? 많은 감사 –
@ msj, INTEGER PRIMARY KEY를 명시 적으로 선언하지 않으면 최상위 알고리즘을 사용합니다 (http://www.sqlite.org/autoinc.html). 그러나'ROWID'를 통해서만 접근 할 수 있습니다. –
나는 또한 믿고 싶다. 답변 주셔서 감사합니다. –