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