mysql
テーブルの行を削除するバグを追跡しようとしています。
私の人生では、PHP
コードでそれを追跡することはできません。そのため、行を削除している実際のmysqlクエリを見つけて、逆方向に作業したいと思います。
phpmyadminにログインしましたが、過去のSQL操作の履歴を表示する方法が見つかりません。
phpmyadminでそれらを表示する方法はありますか?
mysql
テーブルの行を削除するバグを追跡しようとしています。
私の人生では、PHP
コードでそれを追跡することはできません。そのため、行を削除している実際のmysqlクエリを見つけて、逆方向に作業したいと思います。
phpmyadminにログインしましたが、過去のSQL操作の履歴を表示する方法が見つかりません。
phpmyadminでそれらを表示する方法はありますか?
回答:
わかりましたので、私は実際に答えを偶然見つけました。
phpMyAdminは簡単な履歴を提供します。「phpMyAdmin」ロゴのすぐ下にある「sql」アイコンをクリックすると、新しいウィンドウが開きます。新しいウィンドウで、「履歴」タブをクリックするだけです。
これで、最後の20個程度のSQL操作が得られます。
Query window
横にあるアイコンをクリックHome
phpmyadmin
自身が実行したクエリのみを表示します。実行されたすべてのクエリの完全なレコードは表示されません。
過去のクエリを表示するには、phpMyAdminでこのクエリを実行します。
SELECT * FROM `general_log`
有効になっていない場合は、実行する前に次の2つのクエリを実行してください。
SET GLOBAL log_output = 'TABLE';
SET GLOBAL general_log = 'ON';
general_log
をmysqlテーブル内でクエリする必要があります。そうでなければ、テーブル名を含める必要があります:SELECT * FROM mysql。general_log
はい、クエリを特別なphpMyAdmin DBテーブルに記録できます。
SQL_historyを参照してください。
phpMyAdminロゴのすぐ下にあるクエリウィンドウをクリックする必要があります。新しいウィンドウが開きます。[SQL履歴]タブをクリックするだけです。そこではSQLクエリの履歴を見ることができます。
私は間違っているかもしれませんが、phpmyadminセッションのセッションファイルに以前のSQLクエリのリストを見たことがあると思います
/PATH_PAST_MYSQL/bin/mysqld.exeを実行して、過去のmysqlを実行できます。
それは最後のmysqlを実行し、phpmyadminおよびシステムの他のセクションで確認できます。
注意:現在のmysqlバージョンを停止します。
SF私の英語。
単一の小さなphpファイルにパックされたすべてのphpmyadminジョブを実行できるAdminerと呼ばれるツールがあります。 http://www.techinfobit.com/how-to-import-export-database-without-any-extra-installation/
DELETE
ステートメントを検索し、その方法でデバッグすることはできませんか?