2010-01-05 3 views
1

У меня есть эта неустойчивая проблема с MySQL 5.1.33 (Community Server) для Windows, где Update_time (при использовании SHOW TABLE STATUS), похоже, не обновляется при выполнении команды UPDATE.MySQL: Update_time не обновлен (Windows)

  1. После подключения к MySQL, я выполнил "SHOW TABLE STATUS" команду, и он вернулся UPDATE_TIME: 2010-01-05 08:28:27

  2. Затем я выполнил команду UPDATE на той же таблицы. Он был успешным и показывает «3501 строк, затронутых»

  3. Я еще раз выполнил «ПОКАЗАТЬ ТАБЛИЦУ СТАТУСА». Тем не менее, он вернулся один и тот же UPDATE_TIME, как в # 1 (2010-01-05 08:28:27)

Примечание: Я попробовал его с помощью INSERT, вместо UPDATE и UPDATE_TIME был успешно обновлен.

Не означает, что команда UPDATE влияет на Update_time таблицы? Меня еще больше озадачивает то, что это периодическая проблема. Иногда команда UPDATE работает, но большую часть времени она, похоже, не влияет на статус таблицы.

Любая информация по этому вопросу будет очень полезна. Благодаря!

ответ

3

Показать Таблица Статус

UPDATE_TIME:..

«Когда файл данных Последнее обновление Для некоторых двигателей хранения, это значение равно NULL, например, хранит InnoDB несколько таблиц в своем табличном и временная метка файла данных не применяется. Для MyISAM используется временная метка файла данных, однако в Windows метка времени не обновляется обновлениями, поэтому значение неточно. "

Это от: Show Table - Update_time

+0

Я вижу. Есть ли обходной путь? (Что-то, что сообщило бы моему скрипту о том, что обновления были добавлены в таблицу. Обратите внимание, что в текущей модели базы данных нет поля для «последнего обновления»). Или это единственный способ исправить это, чтобы добавить поле аудита? – Erwin

+0

Я бы предложил либо добавить поле, либо иметь триггер, который будет вставлять/обновлять данные в другой таблице при обновлении данных. – CSharpAtl

+0

Я также занимался этим решением. Я думаю, нет ничего другого, что я могу использовать, используя только свойства MySQL по умолчанию. Так много для надежд :). В любом случае, спасибо за ответы. :) – Erwin

Смежные вопросы