我已经看到了很多相关的问题,但我无法将手指放在这个特定的问题上:
我有一个 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
我读过的所有地方(甚至在 Stack Overflow 上)都表明我应该能够做到这一点,但我收到了这个错误。也许还有另一种方法可以让一个字段在我每次更新时自动更新时间?
我正在使用 MySQL 服务器 5.5。