更新时间戳的mysql表列而不更改任何字段

Raf*_*fee 1 mysql sql

如果没有下面的语句,我们如何在没有任何更新的情况下更新表中的时间戳

update table_name set field_name1 = 1 where field_name =1;
Run Code Online (Sandbox Code Playgroud)

我添加了表结构的图像

在此输入图像描述

ype*_*eᵀᴹ 6

您不能在不使用的情况下更新UPDATE.

对于时间戳列,请阅读MySQL文档:TIMESTAMP的自动初始化和更新

如果该列是自动更新的,则当该行中任何其他列的值从其当前值更改时,它将自动更新为当前时间戳.如果所有其他列都设置为其当前值,则列保持不变.要防止列在其他列更改时更新,请将其显式设置为其当前值.

要更新列,即使其他列未更改,也要将其显式设置为应具有的值(例如,将其设置为CURRENT_TIMESTAMP).

因此,仅更新时间戳列:

UPDATE table_name 
SET last_delv_date = CURRENT_TIMESTAMP
WHERE ... ;
Run Code Online (Sandbox Code Playgroud)