Я хочу знать время последнего изменения моей таблицы, будь то вставка, удаление, обновление или изменение структуры.
как получить время последнего изменения конкретной таблицы mysql
comment
dev.mysql.com/doc/refman/5.1/en/ table-table.html
- person PeterMmm   schedule 15.11.2013
comment
stackoverflow.com/questions/307438/
- person Trying   schedule 15.11.2013
Ответы (1)
Вы можете использовать следующий запрос, если ваша база данных использует механизм хранения MyISAM
SELECT UPDATE_TIME
FROM information_schema.tables
WHERE TABLE_SCHEMA = 'dbname'
AND TABLE_NAME = 'tabname'
person
G-Man
schedule
15.11.2013
Это дает мне значение null..as в моей таблице
- person user2968238; 15.11.2013
ваш механизм хранения mysql db MyISAM или InnoDB?
- person G-Man; 15.11.2013
да UPDATE_TIME работает для MyISAM, а не для InnoDB
- person G-Man; 15.11.2013
Можете ли вы попробовать ПОКАЗАТЬ статус таблицы ОТ your_database WHERE name = 'your_table';
- person G-Man; 15.11.2013
оба одинаковые SELECT UPDATE_TIME FROM information_schema.tables, ГДЕ TABLE_SCHEMA = 'dbname' AND TABLE_NAME = 'tabname'
- person user2968238; 15.11.2013
@GSiry ваш вообще не будет фиксировать изменения для innoDB.
- person Trying; 15.11.2013