Мне нужно отслеживать время, когда строка была вставлена в базу данных, и время ее последнего изменения.
Я попытался создать два отдельных столбца и использовать CURRENT_TIMESTAMP
:
create table def (
id int,
creation timestamp
default CURRENT_TIMESTAMP,
modification timestamp
on update CURRENT_TIMESTAMP
);
Однако это привело к ошибке:
ОШИБКА 1293 (HY000): неверное определение таблицы; может быть только один столбец TIMESTAMP с CURRENT_TIMESTAMP в предложении DEFAULT или ON UPDATE
Каков наилучший способ сделать это?
Я думаю о хранимой процедуре, но ищу стандартное решение. Я также обеспокоен привилегиями доступа - как можно меньше программ / вещей могут касаться отметок времени.
Хотя я бы предпочел ответы на MySQL, также приветствуются решения для других СУБД!