Как я могу знать, когда таблица MySQL была обновлена?

У меня есть база данных MYSQL, чтобы подавать API/RESTful посредством PHP, в принципе я не использую никакого поля стиля LastDateUpdate а именно, когда был введен или изменен ресурс.

Какое-то решение SQL есть, чтобы получать последний раз, что в измененный таблица или база данных в общем?

4
задан 20.01.2016, 16:09
2 ответа

У MySQL (как другие механизмы) есть "подмостки", которые тебе дает информация о "подмостках" твоего DB... схемы (таблица, которую ты нуждаешься в том, чтобы консультировать, - INFORMATION_SCHEMA), Это консультируется также с SQL

Если ты можешь видеть в помощи MySQL в части 20.23 The INFORMATION_SCHEMA TABLES Table

Где ты можешь читать

Перед MySQL 5.7.8, подмостками InnoDB разделения, колонна CREATE_TIME показала всегда NULL. Эта колонна показывает создание правильной таблицы час вышеупомянутых подмостков в MySQL 5.7.8 и ниже. (Буг #17299181, Буг #69990)

Начинаясь с MySQL 5.7.2, UPDATE_TIME покажи стоимость даты и часа последнего обновления, INSERT или DELETE на подмостки InnoDB не разделяются. Заблаговременно, UPDATE_TIME покажи стоимость NULL для подмостков InnoDB. Стоимость timestamp MVCC, отражает время COMMIT, который считает последнее время обновления. Отметки времени не сохраняются, когда возобновляется сервер, или когда таблица выселена из кэш-памяти Словаря данных InnoDB.

Колонна UPDATE_TIME также показывает эту информацию для подмостков particionadas InnoDB в MySQL 5.7.8 и ниже. Ранее эта колонна всегда была недействительной для этих подмостков. (Буг #17299181, Буг #69990)

Пример

SELECT UPDATE_TIME
FROM   information_schema.tables
WHERE  TABLE_SCHEMA = 'dbo'
AND TABLE_NAME = 'Jedis'

Вопрос / ответ в SOen

Ссылки, которые могут служить тебе помощью или гидом

6
ответ дан 24.11.2019, 14:58

Возврати подмостки, упорядоченные из-за Гєltima modificaciГіn:

SELECT TABLE_NAME, UPDATE_TIME 
FROM information_schema.tables 
WHERE TABLE_TYPE = 'BASE TABLE' 
ORDER BY UPDATE_TIME desc
0
ответ дан 24.11.2019, 14:58