Como forçar a tabela sqlite3 a obter o próximo id disponível para auto incremento no firefox sqlite3 manager?

1

Nós deletamos alguns registros em uma tabela sqlite3 (re-id record manualmente) e compactamos o banco de dados. No entanto, ao adicionar um novo registro no gerenciador sqlite3 do firefox, o ID auto-incrementado não é o próximo ID disponível, mas o id na tabela anterior antes da compactação. Isso deixa uma enorme lacuna entre os registros antigos e os novos registros inseridos. Existe uma maneira de fazer com que o novo registro receba o próximo ID disponível no firefox sqlie3 manager?

    
por user938363 07.02.2014 / 20:43

2 respostas

0

Aqui está uma maneira fácil de redefinir a chave primária:

Abra a tabela sqlite_sequence no banco de dados sqlite3. Localize a tabela que deseja redefinir a chave primária e redefina a coluna seq para o próximo ID disponível.

    
por 14.05.2014 / 23:38
1

O próximo ID de incremento automático será o último ID mais alto, independentemente de existir ou não. Você precisará redefinir o código de incremento automático

    
por 20.05.2014 / 10:06