J'essaye de localiser un bug qui supprime des lignes dans une mysql
table.
Pour la vie de moi, je ne peux pas le retrouver dans mon PHP
code, donc j'aimerais travailler à rebours en trouvant la requête mysql qui supprime les lignes.
Je me suis connecté à phpmyadmin, mais je ne trouve pas de moyen d'afficher l'historique des opérations SQL passées.
Existe-t-il un moyen de les afficher dans phpmyadmin?
mysql
phpmyadmin
chris1979
la source
la source
DELETE
instructions et déboguer de cette façon?Réponses:
Ok, donc je suis tombé sur la réponse.
phpMyAdmin offre un bref historique. Si vous cliquez sur l'icône 'sql' juste en dessous du logo 'phpMyAdmin', une nouvelle fenêtre s'ouvrira. Dans la nouvelle fenêtre, cliquez simplement sur l'onglet «historique».
Cela vous donnera les vingt dernières opérations SQL.
la source
Query window
icône à côté deHome
Il y a un onglet Console au bas de l' écran SQL (requête). Par défaut, il n'est pas développé, mais une fois cliqué dessus, il devrait exposer des onglets pour Options, Historique et Effacer. Cliquez sur l'historique.
La longueur de l'historique des requêtes est définie à partir des paramètres liés à la page qui se trouvent en cliquant sur la roue dentée en haut à droite de l'écran.
Ceci est correct pour la version 4.5.1-1 de PHP
la source
Il vous suffit de cliquer sur la console en bas de l'écran dans phpMyAdmin et vous obtiendrez l'historique exécuté:
la source
phpmyadmin
lui-même. Il ne montre pas les enregistrements complets de toutes les requêtes effectuées.Pour afficher les requêtes précédentes, exécutez simplement cette requête dans phpMyAdmin.
s'il n'est pas activé, exécutez les deux requêtes suivantes avant de l'exécuter.
la source
general_log
doit être interrogé dans la table mysql sinon vous devez inclure le nom de la table: SELECT * FROM mysql.general_log
Je ne pense pas que phpMyAdmin vous permet de faire cela, mais j'aimerais entendre que je me trompe.
D'autre part, vous pouvez activer la journalisation des requêtes dans MySQL: Le journal des requêtes générales
la source
Oui, vous pouvez enregistrer les requêtes dans une table DB phpMyAdmin spéciale.
Voir SQL_history .
la source
J'utilise la version du serveur phpMyAdmin: 5.1.41.
Il offre la possibilité de visualiser l'historique SQL à travers la
phpmyadmin.pma_history
table.Vous pouvez rechercher votre requête dans ce tableau.
pma_history
le tableau a la structure ci-dessous:la source
Vous devez cliquer sur la fenêtre de requête juste en dessous du logo phpMyAdmin, une nouvelle fenêtre s'ouvrira. Cliquez simplement sur l'onglet Historique SQL. Là, vous pouvez voir l'historique des requêtes SQL.
la source
Je me trompe peut-être, mais je crois avoir vu une liste des requêtes SQL précédentes dans le fichier de session pour les sessions phpmyadmin
la source
OK, je sais que je suis un peu en retard et que certaines des réponses ci-dessus sont excellentes.
Comme petit plus, dans n'importe quelle page PHPMyAdmin:
cela affichera alors votre dernière requête saisie.
la source
vous pouvez exécuter votre ancien mysql avec run /PATH_PAST_MYSQL/bin/mysqld.exe
il exécute votre dernier mysql et vous pouvez le voir dans phpmyadmin et dans une autre section de votre système.
remarque: arrêtez votre version actuelle de mysql.
SF Mon anglais.
la source
pourquoi n'utilisez-vous pas l'exportation, puis cliquez sur le bouton radio «Personnalisé - afficher toutes les options possibles», puis choisissez votre base de données, puis allez dans Sortie et choisissez «Afficher la sortie sous forme de texte», faites défiler vers le bas et Allez. Voila!
la source
Il existe un outil appelé Adminer qui est capable de faire tous les travaux phpmyadmin emballés dans un seul petit fichier php. http://www.techinfobit.com/how-to-import-export-database-without-any-extra-installation/
la source