Tenho algumas tabelas no SQLite e estou tentando descobrir como redefinir o campo de banco de dados incrementado automaticamente.
Eu li que DELETE FROM tablename
deve excluir tudo e redefinir o campo de incremento automático de volta para 0
, mas quando faço isso, ele apenas exclui os dados. Quando um novo registro é inserido, o incremento automático continua de onde parou antes da exclusão.
Minhas ident
propriedades de campo são as seguintes:
- Tipo de campo :
integer
- Campo Flags :
PRIMARY KEY
,AUTOINCREMENT
,UNIQUE
Faz diferença se eu construí a tabela no SQLite Maestro e estou executando a DELETE
instrução no SQLite Maestro também?
Qualquer ajuda seria ótimo.
Você pode redefinir por sequência de atualização após linhas excluídas em sua tabela
fonte
Como opção alternativa, se você tiver o navegador de banco de dados Sqlite e estiver mais inclinado a uma solução GUI, poderá editar a tabela sqlite_sequence em que nome do campo é o nome da sua tabela. Clique duas vezes na célula do campo seq e altere o valor para 0 na caixa de diálogo que aparece.
fonte
Se você deseja redefinir cada RowId via provedor de conteúdo, tente isto
fonte