sql >> Databáze >  >> Database Tools >> phpMyAdmin

Importované tabulky se v phpmyadmin nezobrazují

Měl jsem podobný problém s jednou databází a rád bych se s vámi podělil o možnou příčinu/řešení:

Importoval jsem soubor .sql jako vy a pak jsem šel do phpmyadmin, vybral jsem databázi a překvapení:V databázi nejsou žádné tabulky, ale šel jsem na příkazový řádek mysql a provedl jsem příkaz SHOW TABLES a existují.

To je to, co se stalo v mém případě, původní databáze měla nějaké VIEWS definované uživatelem, které neexistovaly v mysql uživatelích mého počítače. Příklad:

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

Uživatel admin @% byl dostupný na původním serveru, odkud jsem databázi exportoval, ale ne na mém počítači.

Opravou tohoto řešení tedy bylo buď přidat daného uživatele, nebo zrušit zobrazení a vytvořit je znovu se stávajícím uživatelem.

Zvolil jsem druhou možnost:DROP VIEW cantidades;CREATE ALGORITHM=UNDEFINED DEFINER=root @localhost SQL SECURITY DEFINER VIEW cantidades AS vyberte (...)

Použil jsem root, protože to je výchozí uživatel pro moji místní instalaci XAMPP, ale z bezpečnostních důvodů doporučuji použít stejného uživatele, kterého používáte pro připojení k této databázi.



  1. Jak převést hodnoty TIMESTAMP na VARCHAR v T-SQL jako SSMS?

  2. Query funguje v phpmyadmin, ale ne v PHP skriptu

  3. Jak vypnout nebo opravit chybovou zprávu phpmyadmin u téměř všech akcí o nefunkčnosti místního úložiště prohlížeče

  4. phpmyadmin Kód chyby:200 při načítání struktury tabulky