Как я могу использовать триггер, чтобы просто обновлять таблицу при последнем редактировании таблицы? Я знаю, что с помощью триггеров он «для каждой строки», но если кто-то вставляет более одной строки, было бы бессмысленно вставлять или изменять таблицу снова и снова. Есть ли способ сделать это, не делая этого снова и снова?Использование триггеров MySQL для обновления таблицы с данными last_modified
Я хотел бы иметь возможность просто сделать это один раз для всех вставок, а не делать это снова и снова. Если нет, я думаю, я могу заставить его через обертку.
Редактировать 1: Хорошо, чтобы объяснить еще некоторые аспекты дизайна, которые я предполагаю тогда.
У меня будет таблица в другой базе данных для обработки последних_данных данных для таких вещей, как чат, или «почтовый ящик» игроков, а другой для разработки, например, для таблиц для квестов, навыков, предметов и т. Д. И я хочу знать, когда была обновлена таблица, поэтому я могу легко увидеть, прежде чем я скачу таблицу, чтобы увидеть новые вещи.
В основном это то, что я хотел бы сделать (или что-то подобное), я также использую PHP, поэтому в коде скорее всего будет PHP-подход, но SQL должен быть стандартным. Я не буду делать полный код, а скорее полупроизносимый.
last_modified=mysql_query("select last_modified from various_stats.table_last_updated where database_name=`database_name` and `table_name`");
if(last_modified>last_checked_time){
data_to_get_updated=mysql_query("select something from various_<something>.table_name where last_modified>last_checked_time");
}
else{
do_nothing;
}
редактировать 2: Я использую InnoDB, и, таким образом, я не могу использовать UPDATE_TIME информационной схемы, так как она никогда не меняется.
Обеспечить более подробно о вашем дизайне - это возможно, есть лучший способ сделать то, что вам нужно. –
Я не знаю, какие еще данные вы хотите, но я мог бы представить, как я собираюсь структурировать таблицу для данных в таблице table_last_updated. – 133794m3r