📅  最后修改于: 2023-12-03 14:52:27.198000             🧑  作者: Mango
在 MySQL 中,更新当前时间戳通常用于记录数据的最后修改时间或创建时间。可以通过以下几种方式实现:
NOW() 函数可以返回当前时间戳,可以直接在 UPDATE 语句中使用:
UPDATE table_name SET column_name = NOW() WHERE id = 1;
其中,table_name 为表名,column_name 为要更新的列名,id 是条件语句。这个语句会将当前时间戳更新到指定行的指定列中。
CURRENT_TIMESTAMP() 函数也可以返回当前时间戳,可以将其与 SET 子句一起使用:
UPDATE table_name SET column_name = CURRENT_TIMESTAMP() WHERE id = 1;
这个语句也会将当前时间戳更新到指定行的指定列中。
在 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 中更新当前时间戳的几种常见方式。根据实际需求,可以选择适合自己的方式。