我有一个包含6M +行的数据集,包括从2003年到当前的时间戳。 2014年,由于时间戳的精度更高,数据库已迁移到postgresql并且时间戳列变得唯一。原始ID列未被迁移。大约300k的时间戳至少重复一次。我想修改时间戳列,以便通过添加精度来保证它们的唯一性(所有非唯一时间戳仅转到第二个时间戳)。使postgresql时间戳唯一
我有这个
ts message
--------------------|---------------
2014-02-01 07:40:37 | message1
2014-02-01 07:40:37 | message2
我想这
ts message
-------------------------|---------------
2014-02-01 07:40:37.0000 | message1
2014-02-01 07:40:37.0001 | message2
真正的问题是,你绝对确定你想使用时间戳作为键(我假设这就是你需要他们是唯一的)?由于多种原因,这些可能不是唯一的... – CptBartender
也许使用'select group by ts'并循环结果并执行另一个select并将每个记录添加1? – kometen