Este exemplo irá refazer todas as chaves
SET @count = 0;
UPDATE `tabela` SET `tabela`.`id` = @count:= @count + 1;
Este formato faz com que busca a cada execução o id livre a partir do número 1.
$sql = ‘SELECT a.cod + 1 AS livre
FROM
teste AS a
LEFT JOIN teste AS b
ON a.cod + 1 = b.cod
WHERE a.cod > 1 and b.cod IS NULL
ORDER BY livre limit 1′;
Reference: https://pt.stackoverflow.com/questions/292867/utilizar-ids-em-falta
Company Reviews