невозможно добавить событие обновления с помощью функции unix_timestamp - PullRequest
0 голосов
/ 22 января 2020

Я получил 10.3.9-MariaDB-1: 10.3.9 + сервер maria ~ bioni c db. В моем профиле таблицы у меня есть поле по умолчанию unix_timestamp (). Но когда я пытаюсь добавить это забавное c для события обновления

 alter table profile change `updated_at` `updated_at` int(11) NOT NULL DEFAULT UNIX_TIMESTAMP() ON UPDATE UNIX_TIMESTAMP();

, это дает мне синтаксическую ошибку:

В синтаксисе SQL есть ошибка; проверьте руководство, соответствующее вашей версии сервера MariaDB, чтобы найти правильный синтаксис для использования рядом с UNIX_TIMESTAMP () в строке 1

Ответы [ 2 ]

0 голосов
/ 22 января 2020

Я использую следующий запрос, который отлично работает с MariaDB 10.4:

ALTER TABLE testTable MODIFY COLUMN testCol TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;

См. MySQL Документы: https://dev.mysql.com/doc/refman/8.0/en/timestamp-initialization.html

0 голосов
/ 22 января 2020

Проверьте комментарии. У меня есть два возможных объяснения, которые некоторые приятные люди дали в комментариях: 1) У меня другая версия mariadB 2) У MariaDB do c даже нет описания триггера обновления для таблиц, так что я не могу даже добавить забавы c для запуска по обновлению.

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