我正在SELECT DISTINCT
对具有相同时间戳并指定的行进行操作GROUP BY
;它只找到一行,毫无疑问是因为它不允许重复。
我尝试使用 对每一行运行更新NOW()
,但GROUP BY
仍然看到时间戳相同。
有什么方法可以更新表的所有时间戳,同时每增加一毫秒(或其他东西)?
有什么方法可以更新表的所有时间戳,同时每增加一毫秒(或其他东西)?
这是为了根据您的需要更新每一行(而不是毫秒,它以秒为单位增加)
SET @COUNTER = 0;
UPDATE table SET timestamp_col = NOW()
+ INTERVAL (@COUNTER := @COUNTER + 1) SECOND;
但是如果你不关心增加一秒,而只想要唯一的时间戳,你可以试试
UPDATE table SET timestamp_col = NOW() + INTERVAL id SECOND;
鉴于这id
是一个自动增量列。
DATE_ADD(timestampfield, INTERVAL '0.000001' SECOND_MICROSECOND);
这样你就可以在 mysql 中增加微秒