"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como renumerar um índice primário para valores sequenciais ordenados no MySQL?

Como renumerar um índice primário para valores sequenciais ordenados no MySQL?

Publicado em 2024-11-06
Navegar:726

How to Renumber a Primary Index for Orderly Sequential Values in MySQL?

Renumerando o índice primário para valores sequenciais ordenados

Se o índice primário (id) da sua tabela MySQL aparecer em uma ordem inconsistente (por exemplo, 1, 31, 35, 100), você pode querer reorganizá-los em uma série sequencial (1, 2, 3, 4).

Para conseguir isso, você pode empregar a seguinte abordagem sem criar uma tabela temporária:

SET @i = 0;
UPDATE table_name SET column_name = (@i := @i   1);

Esta instrução SQL inicia uma variável de contador @i para 0. A operação UPDATE itera através do table_name e atribui a coluna column_name de cada linha com o valor incrementado do contador.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3