Caso você gerencie um banco de dados mySQL, com tabelas do tipo de armazenamento InnoDB, que possuam chaves estrangeiras e tente limpar os registros, poderá obter a seguinte mensagem de erro:
ERROR 1701 (42000): Cannot truncate a table referenced in a foreign key constraint
Isso ocorre porque não é permitido limpar uma tabela que possua restrições de chave estrangeira aplicadas a ela.
Para burlar essa permissão e não exibir mensagem de erro ao tentar limpar as tabelas, utilize o seguinte comando abaixo:
SET FOREIGN_KEY_CHECKS = 0;
TRUNCATE table1;
TRUNCATE table2;
SET FOREIGN_KEY_CHECKS = 1;
Deixar um comentário