📜  如何在 MySQL 中更新当前时间戳?(1)

📅  最后修改于: 2023-12-03 14:52:27.198000             🧑  作者: Mango

如何在 MySQL 中更新当前时间戳?

在 MySQL 中,更新当前时间戳通常用于记录数据的最后修改时间或创建时间。可以通过以下几种方式实现:

1. 使用 NOW() 函数

NOW() 函数可以返回当前时间戳,可以直接在 UPDATE 语句中使用:

UPDATE table_name SET column_name = NOW() WHERE id = 1;

其中,table_name 为表名,column_name 为要更新的列名,id 是条件语句。这个语句会将当前时间戳更新到指定行的指定列中。

2. 使用 CURRENT_TIMESTAMP() 函数

CURRENT_TIMESTAMP() 函数也可以返回当前时间戳,可以将其与 SET 子句一起使用:

UPDATE table_name SET column_name = CURRENT_TIMESTAMP() WHERE id = 1;

这个语句也会将当前时间戳更新到指定行的指定列中。

3. 使用自动更新 TIMESTAMP 类型

在 MySQL 中,可以将某个列的类型设置为 TIMESTAMP,并且将 DEFAULT 值设置为 CURRENT_TIMESTAMP,这样每次插入或更新行时,该列都会自动更新为当前时间戳:

CREATE TABLE table_name (
    id INT PRIMARY KEY,
    column_name TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

在这种情况下,无需在 UPDATE 语句中指定时间戳列的更新值,系统会自动更新为当前时间戳。

以上就是在 MySQL 中更新当前时间戳的几种常见方式。根据实际需求,可以选择适合自己的方式。