1

Тема: История запросов

Доброго времени суток.
Кто-нибудь знает, как сделать, чтобы в таблице pma_history сохранялись запросы типа UPDATE ? А то у меня там сохраняются только SELECT, INSERT и все прочие, кроме UPDATE.

(phpMyAdmin 3.1.2, # Apache/2.2.11 (Ubuntu) PHP/5.2.6-3ubuntu4.1 with Suhosin-Patch
# Версия MySQL-клиента: 5.0.75)

2

Re: История запросов

Mirash
В истории сохраняются все запросы, но только если число символов их составляющих не превышает значения указанного в переменной $cfg['MaxCharactersInDisplayedSQL'] (изначально 1000). Если есть такая необходимость, то можете попробовать увеличить данное значение, но количество сохраняемых данных может быть очень велико, поэтому посмотрите также на следующие переменные:
$cfg['QueryHistoryDB'] = true; // Сохранять историю в БД
$cfg['QueryHistoryMax'] = 25; // Максимальное количество сохраняемых запросов

3

Re: История запросов

Гм, поставил в /etc/phpmyadmin/config.inc.php такие значения:
$cfg['QueryHistoryDB'] = true;
$cfg['MaxCharactersInDisplayedSQL'] = 5000;
$cfg['QueryHistoryMax'] = 250;
Инструментами MyPhpAdmin (нажимаю значок изменить) меняю значение одного из полей таблицы, сохраняю. После сохранения высвечивается следующий SQL код:
UPDATE `sample_db`.`elements` SET `category_id` = '-213' WHERE `elements`.`id` =1 LIMIT 1 ;
Повторяю эту операцию несколько раз, меняя значения. В итоге в pma_history эти операции никак не отображаются.
Если пишу код запроса вручную (вкладка SQL->Выполнить SQL-запрос(ы) к базе данных), то он в pma_history сохраняется.
Буду очень признателен, если объясните, почему так.