我有一個包含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