Ich versuche, einen Fehler aufzuspüren, der Zeilen in einer mysql
Tabelle löscht .
Für mein Leben kann ich es nicht in meinem PHP
Code finden, daher möchte ich rückwärts arbeiten, indem ich die eigentliche MySQL-Abfrage finde, die die Zeilen entfernt.
Ich habe mich bei phpmyadmin angemeldet, kann aber keine Möglichkeit finden, den Verlauf vergangener SQL-Vorgänge anzuzeigen.
Gibt es eine Möglichkeit, sie in phpmyadmin anzuzeigen?
mysql
phpmyadmin
chris1979
quelle
quelle
DELETE
Anweisungen durchsuchen und auf diese Weise debuggen?Antworten:
Ok, also bin ich tatsächlich über die Antwort gestolpert.
phpMyAdmin bietet eine kurze Geschichte. Wenn Sie auf das 'SQL'-Symbol direkt unter dem' phpMyAdmin'-Logo klicken, wird ein neues Fenster geöffnet. Klicken Sie im neuen Fenster einfach auf die Registerkarte "Verlauf".
Damit erhalten Sie die letzten zwanzig SQL-Operationen.
quelle
Query window
Symbol nebenHome
Am unteren Rand des SQL- Bildschirms (Abfrage) befindet sich eine Registerkarte " Konsole" . Standardmäßig wird es nicht erweitert, aber wenn Sie darauf klicken, sollten Registerkarten für Optionen, Verlauf und Löschen angezeigt werden . Klicken Sie auf Verlauf.
Die Geschichte Abfragelänge von innen gesetzt Seite Verwandte Einstellungen , die durch einen Klick auf das Zahnrad am rechten oberen Rand des Bildschirms.
Dies ist korrekt für PHP Version 4.5.1-1
quelle
Sie müssen nur in phpMyAdmin auf die Konsole am unteren Bildschirmrand klicken und Sie erhalten den ausgeführten Verlauf:
quelle
phpmyadmin
selbst ausgeführt wurden. Es werden nicht vollständige Aufzeichnungen aller durchgeführten Abfragen angezeigt.Um die letzten Abfragen anzuzeigen, führen Sie diese Abfrage einfach in phpMyAdmin aus.
Wenn es nicht aktiviert ist, führen Sie die folgenden zwei Abfragen aus, bevor Sie es ausführen.
quelle
general_log
muss in der MySQL-Tabelle abgefragt werden, andernfalls müssen Sie den Tabellennamen angeben: SELECT * FROM MySQL.general_log
Ich glaube nicht, dass Sie mit phpMyAdmin das tun können, aber ich würde gerne hören, dass ich falsch liege.
Andererseits können Sie die Abfrageprotokollierung in MySQL aktivieren: Das allgemeine Abfrageprotokoll
quelle
Ja, Sie können Abfragen in einer speziellen phpMyAdmin-DB-Tabelle protokollieren.
Siehe SQL_history .
quelle
Ich verwende phpMyAdmin Server Version: 5.1.41.
Es bietet die Möglichkeit, den SQL-Verlauf über eine
phpmyadmin.pma_history
Tabelle anzuzeigen .Sie können Ihre Anfrage in dieser Tabelle durchsuchen.
pma_history
Tabelle hat folgende Struktur:quelle
Sie müssen auf das Abfragefenster direkt unter dem phpMyAdmin-Logo klicken. Ein neues Fenster wird geöffnet. Klicken Sie einfach auf die Registerkarte SQL-Verlauf. Dort können Sie den Verlauf von SQL-Abfragen anzeigen.
quelle
Ich kann mich irren, aber ich glaube, ich habe eine Liste früherer SQL-Abfragen in der Sitzungsdatei für phpmyadmin-Sitzungen gesehen
quelle
OK, ich weiß, dass ich etwas spät dran bin und einige der oben genannten Antworten sind großartige Dinge.
Als kleines Extra auf jeder PHPMyAdmin-Seite:
Daraufhin wird Ihre zuletzt eingegebene Abfrage angezeigt.
quelle
Sie können Ihre vergangene MySQL mit run /PATH_PAST_MYSQL/bin/mysqld.exe ausführen
Es führt Ihr letztes MySQL aus und Sie können es in phpmyadmin und anderen Abschnitten Ihres Systems sehen.
Hinweis: Stoppen Sie Ihre aktuelle MySQL-Version.
SF Mein Englisch.
quelle
Warum verwenden Sie den Export nicht? Klicken Sie dann auf das Optionsfeld "Benutzerdefiniert - Alle möglichen Optionen anzeigen", wählen Sie dann Ihre Datenbank aus, gehen Sie zu "Ausgabe" und wählen Sie "Ausgabe als Text anzeigen". Scrollen Sie einfach nach unten und gehen Sie. Voila!
quelle
Es gibt ein Tool namens Adminer, das alle phpmyadmin-Jobs in einer einzigen winzigen PHP-Datei ausführen kann. http://www.techinfobit.com/how-to-import-export-database-without-any-extra-installation/
quelle