phpMyAdmin
 sql >> Base de Dados >  >> Database Tools >> phpMyAdmin

Tabelas importadas não estão aparecendo no phpmyadmin


Eu tive um problema semelhante com um banco de dados e gostaria de compartilhar com você uma possível causa/solução:

Eu importei um arquivo .sql como você fez e então fui ao phpmyadmin, selecionei o banco de dados e surpresa:Não há tabelas no banco de dados, mas fui para a linha de comando mysql e fiz um SHOW TABLES e elas existem.

Então foi isso que aconteceu no meu caso, o banco de dados original tinha algumas VIEWS definidas por um usuário que não existia no mysql users do meu computador. Exemplo:

CREATE ALGORITHM=UNDEFINED DEFINER=admin @% SQL SECURITY DEFINER VIEW cantidades AS selecione (...)

O usuário admin @% estava disponível no servidor original de onde exportei o banco de dados, mas não no meu computador.

Portanto, a correção para essa solução era adicionar esse usuário ou descartar as visualizações e criá-las novamente com um usuário existente.

Escolhi a segunda opção:DROP VIEW cantidades;CREATE ALGORITHM=UNDEFINED DEFINER=root @localhost SQL SECURITY DEFINER VIEW cantidades AS selecione (...)

Eu usei root porque esse é o usuário padrão para minha instalação local do XAMPP, mas por motivos de segurança eu recomendo usar o mesmo usuário que você usa para se conectar a esse banco de dados.