Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Reordenar/redefinir chave primária de incremento automático


Mesmo que essa pergunta pareça ser bem antiga, postarei uma resposta para quem chegar aqui pesquisando.
SET @count = 0;
UPDATE `users` SET `users`.`id` = @count:= @count + 1;

Se a coluna for usada como chave estrangeira em outras tabelas, certifique-se de usar ON UPDATE CASCADE em vez do padrão ON UPDATE NO ACTION para o relacionamento de chave estrangeira nessas tabelas.

Além disso, para redefinir o AUTO_INCREMENT count, você pode emitir imediatamente a seguinte declaração.
ALTER TABLE `users` AUTO_INCREMENT = 1;

Para MySQLs, ele redefinirá o valor para MAX(id) + 1 .