Я видел много взаимосвязанных вопросов, но я не могу поместить свой палец на этот конкретный вопрос:
У меня есть таблица MySQL с TIMESTAMP (для создания поля) и DATETIME (каждый раз, когда поле обновляется). Это выглядит так:
CREATE TABLE 'vis' (
ID BIGINT PRIMARY KEY AUTO_INCREMENT NOT NULL,
ENTRY VARCHAR(255),
AUTHOR VARCHAR(255),
CREATED_AT TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
UPDATED_AT DATETIME ON UPDATE CURRENT_TIMESTAMP,
UPDATED_BY VARCHAR(255)
)
Когда я пытаюсь это сделать, ошибка, которую я получаю, это: (SQL Error: 1294 SQL State: HY000) - Invalid ON UPDATE clause for 'updated_at' field
Всюду, где я читал (даже при переполнении стека), я должен это сделать, но я получаю эту ошибку. Возможно, есть еще один способ иметь поле, которое автоматически обновляет время каждый раз, когда я его обновляю?
Я использую MySQL Server 5.5.