根据其ID使用当前时间戳更新一行

时间:2019-01-07 16:38:25

标签: mysql

我有一张像这样的桌子:

id | date    | date2
3  |2019-1-6| NULL
2  |2019-1-5| NULL
1  |2019-1-2| NULL

我希望我的查询仅针对最新ID更新date2

id | date    | date2
3  |2019-1-6 | 2019-1-7
2  |2019-1-5 | NULL
1  |2019-1-2 | NULL

我尝试过此操作,但是在使用更新查询时,它不会让我在其中使用select子句。

update table set data2=current_timestamp where id=(select max(id) from table)

1 个答案:

答案 0 :(得分:2)

您可以定义记录的更新顺序,并在第一个记录之后停止:

update your_table 
set data2 = current_timestamp 
order by id desc
limit 1