MySQL Banco de Dados
Pessoal,
Estou diante da seguinte situação:
Quero iniciar um autoincremento com o valor 1 numa pk de uma tabela, mesmo que já foram inseridos valores nesta tabela. Exemplo: eu populei a tabela empresa na qual tem os atributos id, nome e endereço. Os valores ficaram: 1, "Empresa tal", "Endereco tal". Quando eu deleto a tupla com essas informações e vou popular a tabela novamente aí aparece sequencialmente o id 2.
Como faço para quando não tiver nada populado na tabela iniciar com o valor 1??
Muito obrigada para quem puder me ajudar.
Estou diante da seguinte situação:
Quero iniciar um autoincremento com o valor 1 numa pk de uma tabela, mesmo que já foram inseridos valores nesta tabela. Exemplo: eu populei a tabela empresa na qual tem os atributos id, nome e endereço. Os valores ficaram: 1, "Empresa tal", "Endereco tal". Quando eu deleto a tupla com essas informações e vou popular a tabela novamente aí aparece sequencialmente o id 2.
Como faço para quando não tiver nada populado na tabela iniciar com o valor 1??
Muito obrigada para quem puder me ajudar.
Janaína Bandeira
Curtidas 0
Melhor post
Samuel Lopes
20/11/2016
Você pode utilizar a seguinte sintaxe
alter table nome_tabela AUTO_INCREMENT = 1
alter table nome_tabela AUTO_INCREMENT = 1
GOSTEI 1
Mais Respostas
João Lima
20/11/2016
Se o banco for Oracle ou MySQL limpa a tabela e executa o seguinte script
ALTER TABLE nome_da_tabela AUTO_INCREMENT = 1;
Se for PostgreSQL, limpa a tabela e executa:
ALTER SEQUENCE nome_da_sequencia RESTART WITH 1;
ALTER TABLE nome_da_tabela AUTO_INCREMENT = 1;
Se for PostgreSQL, limpa a tabela e executa:
ALTER SEQUENCE nome_da_sequencia RESTART WITH 1;
GOSTEI 1