Estou tentando limpar o banco de dados MySQL e restaurar o SQL --no-data para abrir uma nova instalação do meu aplicativo da web. Também tentei SET FOREIGN_KEY_CHECKS = 0, depois TRUNCATE TABLE 'table', depois SET FOREIGN_KEY_CHECKS = 1. Ainda não consigo me livrar dos valores AUTO_INCREMENT. Sei que estou esquecendo de algo óbvio. Qual é a maneira mais fácil de limpar esses dados para que eu possa reinstalar uma versão nova? Obrigado.
relate perguntas
-
Existem ferramentas de benchmarking do MySQL? [fechado]
-
Onde posso encontrar o log lento do mysql?
-
Como posso otimizar um mysqldump de um banco de dados grande?
-
Quando é o momento certo para usar o MariaDB em vez do MySQL e por quê?
-
Como um grupo pode rastrear alterações no esquema do banco de dados?
--no-data, -d despeja apenas a instrução CREATE TABLE para a tabela. O significado
AUTOINCREMENT
será incluído.Uma maneira poderia ser usar
sed
para removerAUTOINCREMENT
do arquivo de despejo (test.sql no exemplo a seguir).Outra opção seria incluir o comando sed durante o comando dump
Você pode definir o valor AUTO_INCREMENT com:
O primeiro
INSERT
comando atualiza AUTO_INCREMENT paramax_used_index+1
.