Есть ли способ просмотреть прошлые MySQL запросы с phpmyadmin? - PullRequest
93 голосов
/ 14 июля 2010

Я пытаюсь отследить ошибку, которая удаляет строки в таблице mysql.

По жизни я не могу отследить это в своем коде PHP, поэтому я бы хотел вернуться назад, найдя фактический запрос mysql, удаляющий строки.

Я вошел в phpmyadmin, но не могу найти способ просмотреть историю предыдущих операций sql.

Есть ли способ просмотреть их в phpmyadmin?

Ответы [ 13 ]

106 голосов
/ 14 июля 2010

Хорошо, так что я действительно наткнулся на ответ.

phpMyAdmin предлагает краткую историю. Если щелкнуть значок «sql» под логотипом phpMyAdmin, откроется новое окно. В новом окне просто нажмите на вкладку «История».

Это даст вам последние двадцать или около того операций SQL.

enter image description here

50 голосов
/ 28 октября 2015

Внизу экрана SQL (запрос) имеется вкладка Консоль .По умолчанию он не раскрывается, но после нажатия на него должны открываться вкладки для параметров, История и Очистить.Нажмите на историю.

Длина истории запросов устанавливается в пределах Параметры, связанных со страницей , которые можно найти, нажав на шестерню в правом верхнем углу экрана.

Это верно для PHP версии 4.5.1-1

16 голосов
/ 04 мая 2018

Вам просто нужно нажать на консоль внизу экрана в phpmyadmin, и вы получите историю выполненных действий:

enter image description here

8 голосов
/ 14 июля 2010

Я не думаю, что phpmyadmin позволяет вам это делать, но я хотел бы услышать, что я не прав.

С другой стороны вы можете включить ведение журнала запросов в mysql http://dev.mysql.com/doc/refman/5.0/en/query-log.html

6 голосов
/ 20 января 2016

Чтобы просмотреть прошлые запросы, просто запустите этот запрос в phpMyAdmin.

SELECT * FROM `general_log`

если он не включен, перед запуском выполните следующие два запроса.

SET GLOBAL log_output = 'TABLE';
SET GLOBAL general_log = 'ON';
5 голосов
/ 02 декабря 2010

Да, вы можете записывать запросы в специальную таблицу базы данных phpmyadmin.

См. http://wiki.phpmyadmin.net/pma/SQL_history.

3 голосов
/ 10 апреля 2014

Вы должны нажать на окно запроса чуть ниже логотипа phpMyAdmin, откроется новое окно. Просто нажмите на вкладку «История SQL». Там вы можете увидеть историю запросов SQL.

3 голосов
/ 08 июля 2013

Я использую phpmyadmin Версия сервера: 5.1.41.

Предоставляет возможность просмотра истории sql через таблицу phpmyadmin.pma_history .Вы можете искать свой запрос в этой таблице.

Таблица pma_history имеет структуру ниже enter image description here

2 голосов
/ 14 июля 2010

Возможно, я ошибаюсь, но мне кажется, что я видел список предыдущих запросов SQL в файле сеанса для сеансов phpmyadmin

1 голос
/ 29 октября 2016

Хорошо, я знаю, что немного опаздываю, и некоторые из приведенных выше ответов - отличная штука.

Хотя немного больше, в то время как на любой странице PHPMyAdmin:

  1. НажмитеВкладка SQL
  2. Нажмите «Получить автоматически сохраненный запрос»

, тогда будет показан ваш последний введенный запрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...