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!

BitBug
fonte

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.

RolandoMySQLDBA
fonte
+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.

Pacerier
fonte
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;
Areonus
fonte
2
E quanto a todos os dados relacionados?
Colin 'Hart