sql >> データベース >  >> Database Tools >> phpMyAdmin

インポートされたテーブルがphpmyadminに表示されない

    1つのデータベースで同様の問題が発生しました。考えられる原因/解決策を共有したいと思います:

    .sqlファイルをインポートした後、phpmyadminに移動し、データベースを選択して驚きました。データベースにテーブルがありませんが、mysqlコマンドラインに移動してSHOW TABLESを実行しましたが、それらは存在します。

    これが私の場合に起こったことです。元のデータベースには、私のコンピューターのmysqlユーザーには存在しなかったユーザーによって定義されたいくつかのビューがありました。例:

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

    ユーザーadmin @ % データベースをエクスポートした元のサーバーでは利用できましたが、コンピューターでは利用できませんでした。

    したがって、このソリューションの修正は、そのユーザーを追加するか、ビューを削除して既存のユーザーで再度作成することでした。

    2番目のオプションを選択しました:DROP VIEW cantidades; CREATE ALGORITHM =UNDEFINED DEFINER =root @ localhost SQL SECURITY DEFINER VIEW cantidades AS選択(...)

    rootを使用したのは、それがローカルXAMPPインストールのデフォルトユーザーであるためですが、セキュリティ上の理由から、そのデータベースへの接続に使用するのと同じユーザーを使用することをお勧めします。



    1. phpmyadminを使用してテーブル構造をExcelファイルにエクスポートする

    2. テーブルにトリガーを設定して、INSERT、DELETE、UPDATE操作の数を制限します

    3. パラメータ値が多すぎるとクエリが遅くなります

    4. phpmyadminでデータベースのストレージエンジンを変更する方法は?