每次我创建一个 table 时间戳自动添加 ON UPDATE

Every time I create a table timestamp automatically adds ON UPDATE

当我制作一个带有时间戳属性的 table 时,它会自动添加一个 ON UPDATE 属性。我不希望在编辑该行时更新该列。当我创建 table 时如何在 .sql 中手动设置 ON UPDATE 什么都不做。

CREATE TABLE test(
    ...

    date_added    timestamp
                  NOT NULL,
    ...
);

这就是您首先要使用 TIMESTAMP 列的原因,它们具有像那样自动分配的特殊 属性。

如果您不希望出现这种情况,请改用 DATETIME。这些具有额外的优势,例如当 2038 rolls around and ruins everything 基于 32 位时间值时实际工作 18 年。