Bug de arquivo de importação

Bug de arquivo de importação

Estou tentando importar uma tabela para o PHPMyAdmin, meu banco de dados possui 2 tabelas, uma das quais está rotulada como "tabela 3". Quando tento importar um banco de dados para o PHPMyAdmin ele não se preocupa em verificar se já existe uma tabela chamada "tabela 3". Portanto, o PHPMyAdmin tenta importar automaticamente o arquivo para a "tabela 3", o que falha porque o banco de dados que estou enviando tem uma contagem de colunas completamente diferente da "tabela 3" existente.

Eu esperava que o PHPMyAdmin criasse a "tabela 4", mas isso não acontece. Uma simples verificação para ver se uma tabela já existe antes da importação seria uma adição muito útil ao software. As outras tabelas foram importadas automaticamente, mas excluí a "tabela 2" porque estava incorreta, portanto as 2 tabelas e uma sendo chamada de "tabela 3".

Responder1

Você pode adicionar drop table if exists mytableno início do seu arquivo de importação.

Além disso, você pode adicionar a palavra-chave CASCADEà instrução anterior para eliminar tabelas filhas relacionadas a restrições.

Dê uma olhada no documento:http://dev.mysql.com/doc/refman/5.6/en/drop-table.html

Não sei de onde vem o seu arquivo de importação, mas o PHPMyAdmin é capaz de gerar arquivos de exportação/importação com esta instrução já incorporada.

Editar: eu não consideraria isso um "bug". PHPMyAdmin executa arquivos sql com comandos sql. Eu consideraria escrever scripts SQL adequados em vez de considerá-lo um "bug".

informação relacionada