Como truncar uma tabela em mysql

Como truncar uma tabela em mysql
Neste ponto, pode ser necessário limpar uma mesa e todos os dados armazenados nela, preservando a estrutura da tabela. Nesse cenário, a cláusula MySQL Truncate é uma consulta muito eficaz.

Este tutorial destaca como usar as instruções MySQL Truncate para remover todos os dados em uma tabela de banco de dados.

A declaração MySQL Truncate faz parte das declarações de linguagem de definição de dados. No entanto, suas funções são semelhantes à declaração de exclusão, fazendo parecer parte da linguagem de manipulação de dados.

Para usar a declaração truncada, você deve ter os privilégios de queda no banco de dados.

Características do truncado

A seguir, são apresentadas algumas das características destacadas da declaração truncada que a diferencia da declaração de exclusão:

  1. Uma operação truncada não pode ser revertida, pois executa uma confirmação implícita.
  2. Funciona excluindo a tabela e recriando-a, preservando sua estrutura, mas não os dados.
  3. Truncado suporta tabelas corruptas, removendo todos os dados e restaurando uma tabela vazia.
  4. Não chama nenhum gatilho de exclusão.
  5. Preserva a partição de uma mesa
  6. A declaração truncada não retorna nenhuma informação sobre as linhas afetadas que o valor do retorno é 0.

Uso básico

A sintaxe geral para usar a instrução truncate é:

Tabela truncada tbl_name;

OBSERVAÇÃO: Você pode pular a palavra -chave da tabela, e a declaração truncada terá um desempenho semelhante. No entanto, é melhor adicionar a palavra -chave da tabela para evitar confusão com a função truncada.

Exemplo de uso de uso

Vejamos um exemplo de como usar a declaração truncada.

Para este exemplo, usarei a tabela de funcionários fornecida no recurso abaixo:

https: // dev.mysql.com/doc/índice-outro.html

Primeiro, selecione alguns valores da tabela para confirmar que não está vazia:

Selecione * FROM FUNCIONÁRIOS LIMITE 10;

A saída é mostrada abaixo:

Agora que confirmamos que a tabela está cheia de dados, vamos tentar truncar a tabela como:

SET FORENGLAY_KEY_CHECKS = FALSE;
Funcionários da tabela truncada;

Primeiro, definimos a variável estrago_key_check como false porque a declaração truncada falha se a tabela contiver restrições de outras tabelas.

Depois de removermos a capacidade de verificar as restrições de outras tabelas, chamamos a instrução truncate para remover os dados.

Você pode confirmar clicando em Selecionar:

Selecione * dos funcionários;

CUIDADO: Não remova a verificação de restrições em tabelas em um banco de dados do mundo real.

Conclusão

Este guia o orientou como usar a instrução truncada no MySQL para remover dados em uma tabela. Espero que o tutorial tenha sido útil.