Como posso redefinir um incremento automático da tabela mysql para 1 no phpMyAdmin?


20

Eu sei que no MySQL na linha de comando eu posso redefinir o campo de incremento automático de uma tabela para 1 com isso:

ALTER TABLE tablename AUTO_INCREMENT = 1

Estou curioso para saber se existe uma maneira de fazer isso no phpMyAdmin. Algo como uma caixa de seleção para redefinir o incremento automático ou outra coisa nesse sentido?

Não que haja algo errado com a abordagem da linha de comando. Mais uma daquelas coisas curiosas em que fico pensando ... Agradecemos antecipadamente!

Respostas:


19

phpmyadmin

Talvez você possa apenas selecionar a guia Operações do phpMyAdmin:

  • No phpMyAdmin, clique na tabela que deseja redefinir ou altere o valor AUTO_INCREMENT
  • Clique na guia Operações
  • Na caixa Opções da tabela, localize o campo incremento automático.
  • Digite o novo valor inicial de incremento automático
  • Clique no botão Ir para a caixa Opções da tabela.

Como essa é uma das perguntas mais frequentes do phpmyadmin, você pode aprender mais sobre isso neste blog: http://trebleclick.blogspot.com/2009/01/mysql-set-auto-increment-in-phpmyadmin.html

Informações suplementares

Para uma tabela vazia , outra maneira de redefinir o atributo auto_increment é executar

TRUNCATE TABLE mydb.tablename;

Não execute isso se você tiver dados. Se você quiser coletar os dados, fique à vontade.

No phpmyadmin, basta clicar na SQLguia, digite o comando e execute-o.

Para uma tabela não vazia , convém ajustar o atributo auto_increment ao ID existente mais alto em uso, caso as entradas mais altas tenham sido excluídas.

Primeiro, otimize a tabela

OPTIMIZE TABLE mydb.mytable;

Em seguida, localize o valor mais alto para a coluna auto_increment (diga que é id)

SELECT MAX(id) maxid FROM mydb.mytable;

Suponha que a resposta retorne 27. Vá para a guia Operações e insira 28.


+1 por truncado, tenho descartado e recriado.
mckenzm 19/11

@mckenzm Sob o capô, TRUNCATE TABLE está caindo e recriando ( dev.mysql.com/doc/refman/5.6/en/… )
RolandoMySQLDBA 19/11

@mckenzm Acabei de ler seu perfil. 25 anos de COBOL ??? Sua pobre alma atormentada.
RolandoMySQLDBA 19/11

TBH provavelmente foi 13 x os mesmos dois anos ... e muito disso era simples, o SQL incorporado, o CICS de nível de comando, o sistema VMS chama ... Macros pré-processadas. Coisas de Lego.
mckenzm 19/11

11

Como complemento para as outras respostas, eu prefiro uma abordagem mais visual:

  1. Clique na tabela que você deseja alterar.

  2. Clique em Operations:

insira a descrição da imagem aqui

  1. Veja em " Opções da tabela ":

insira a descrição da imagem aqui

Observe também que:

–§–   Você não pode redefinir o contador para um valor menor ou igual ao valor atualmente em uso. Para o InnoDB e o MyISAM, se o valor for menor ou igual ao valor máximo atualmente na AUTO_INCREMENTcoluna, o valor será redefinido para o AUTO_INCREMENTvalor máximo atual da coluna mais um.


1
Eu ainda uso o phpMyAdmin 4.0.1-rc1. Acho que é muito antigo, pois não tenho a opção AUTO_INCREMENT nessa página.
Kar.ma 27/03

-2
SET @num := 0;
UPDATE tablename SET id = @num := (@num+1);
ALTER TABLE tablename AUTO_INCREMENT = 1;

2
E quanto a todos os dados relacionados?
Colin 'Hart
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.