MySQL n'autorise pas ON UPDATE CURRENT_TIMESTAMP pour un champ DATETIME

J'ai vu beaucoup de questions connexes, mais je ne peux pas mettre mon doigt sur cette question précise:

J'ai une table MySQL avec un TIMESTAMP (pour quand le domaine a été créé) et un DATETIME (à chaque fois que le champ est mis à jour). Il ressemble à ceci:

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)
)

Quand j'ai essayer ce que, l'erreur que je reçois est: (SQL Error: 1294 SQL State: HY000) - Invalid ON UPDATE clause for 'updated_at' field

Partout où je l'ai lu (même sur Stack Overflow) suggère que je devrais être capable de faire cela, mais j'obtiens cette erreur. Peut-être il ya une autre façon d'avoir un champ qui met automatiquement à jour l'heure à chaque fois que je le mettre à jour?

Je suis de l'utilisation de MySQL Server 5.5.

source d'informationauteur Michael Plautz