Redefinir campo de incremento automático do MySQL

3

Existe uma maneira de redefinir o valor de incremento automático de um campo para que ele seja reiniciado em 1?

+-------+------------------+------+-----+---------+----------------+
| Field | Type             | Null | Key | Default | Extra          |
+-------+------------------+------+-----+---------+----------------+
| id    | int(10) unsigned | NO   | PRI | NULL    | auto_increment | 
| name  | varchar(45)      | NO   |     | NULL    |                | 
+-------+------------------+------+-----+---------+----------------+
    
por Mark 17.07.2009 / 15:43

2 respostas

7

Para voltar ao seu menor valor possível.

ALTER TABLE <tablename> AUTO_INCREMENT=0;

Se você estiver fazendo isso porque você excluiu registros com a intenção de redefinir uma tabela para um estado vazio, considere usar TRUNCATE no futuro, que cuidará do incremento automático para você.

TRUNCATE <tablename>;
    
por 17.07.2009 / 15:54
2

ALTER TABLE nome_tabela AUTO_INCREMENT = 1

Se a tabela estiver vazia.

    
por 17.07.2009 / 15:50

Tags