Busca código livre no Mysql

Posted on by : admin Tags:

Busca código livre no Mysql

FORMA 1

Este exemplo irá refazer todas as chaves

SET @count = 0;
UPDATE `tabela` SET `tabela`.`id` = @count:= @count + 1;

FORMA 2

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

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *