Задать вопрос
@kaka888
C, C++, Qt, Python, Flask, aiogram, MySQL, Redis..

Почему у некоторых таблиц Update_time равен null?

Хочу проверять как давно вносились последние изменения в таблицу. Для этого использую встроенный в MySQL (движок InnoDB) функционал: команды
SHOW TABLE STATUS;
или
SELECT UPDATE_TIME
FROM information_schema.tables
WHERE TABLE_SCHEMA = 'bot'
  AND TABLE_NAME = 'users';


Почему у некоторых моих таблиц Update_time равен null? Причём пару дней назад у некоторых таблиц это поле было, а сегодня нету вообще нигде. MySQL запущен в Docker-контейнере, если это важно.
  • Вопрос задан
  • 67 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
RTFM
- Update_time
...
Timestamps are not persisted when the server is restarted or when the table is evicted from the InnoDB data dictionary cache.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Akina
Сетевой и системный админ, SQL-программист.
Не используйте этот функционал, он, даже когда даёт ответ, всё одно плюс-минус лапоть.

Если задача - точно фиксировать время изменения данных, а автообновляемого поля штампа времени в структуре нет, используйте триггерную логику.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы