Maria Db, как узнать, когда была вставлена ​​строка - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть устаревшая таблица внутри MariaDB, где нет столбца даты, поэтому мы не можем видеть, когда в какой день или время был вставлен или обновлен один регистр.

Есть ли какая-нибудь команда MariaDb sql, которая может показатьдень и время создания или обновления регистра?

1 Ответ

1 голос
/ 27 сентября 2019

Нет, там нет команды SQL.

Вы можете проверить, когда таблица была создана / обновлена ​​или изменена, используя INFORMATION_SCHEMA.TABLES, но не когда строка была изменена (для этого у вас обычно есть TIMESTAMPстолбец в таблице, которая будет автоматически обновляться).

Если не использовать SQL, можно (при условии, что двоичный журнал был активирован) использовать утилиту mariadb-binlog / mysqlbinlog для анализа двоичного журнала.Например,

# at 662
#190927  8:45:06 server id 1  end_log_pos 754 CRC32 0xfdd6a613  Query   thread_id=10    exec_time=0 error_code=0
SET TIMESTAMP=1569566706/*!*/;
insert into t1 values (1)

Команда SQL SHOW BINLOG EVENTS не может использоваться, поскольку она не отображает временные метки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...