有沒有辦法讓postgresql在每天指定的時間將自動遞增列重置爲零?每天將自動增加列重置爲0
回答
這可能是相當瑣碎與一個cronjob
0 0 * * * echo "SELECT setval('public.my_table_id_seq', 1, false)" | psql -U my_db_user -d my_db_name
或者,你可以設置你的「串行」列默認設置爲調用存儲過程,它會檢查了一天展期,如果合適的重置序列,然後返回nextval()的結果。
但除此之外,不,我不會指望有一個神奇的ALTER SEQUENCE my_seq重置在INERVAL'1天'或類似的東西。
編輯:合併duckyfuzz的評論。
當我嘗試這個時,我得到了一個「setval:值0超出了序列的邊界」searches_id_seq「」錯誤。解決方法是像這樣使用三個參數版本的seval():setval('public.my_table_id_seq',1,false)。在這裏閱讀更多信息:http://www.postgresql.org/docs/current/static/functions-sequence.html – 2011-05-10 12:18:29
Basicaly你可以重置序列這一個:
ALTER SEQUENCE your_sequence_name RESTART WITH 1;
享受...
我喜歡這種方式,它更容易記住。 – 2012-05-24 09:24:28
- 1. 自動遞增列其重置每年
- 2. 重置Mysql自動增加值每年?
- 3. 如何在excel中將列重置爲0每月第一天
- 4. xCode增量重置爲0
- 5. 每年重置自動增量(身份)
- 6. 每年重置自動增量編號
- 7. 將SQL更新爲自動增加列
- 8. 每天重置列值
- 9. 將自動增量列修改爲全局自動增量列
- 10. 重置自動增量序列pl-sql
- 11. 重置PK自動增量列
- 12. 將每月重置爲每天更改此設置?
- 13. 每天增加數量
- 14. Sql平均每天增加
- 15. 自動增量在每次服務重啓時都會復位爲0
- 16. 將自動增量設置爲android
- 17. 重置視覺工作室中的白天自動增量 - SQL
- 18. 標識列增量設置爲0
- 19. Javascript - 將setInterval重置爲0
- 20. 將公式設置爲每25行增加1天的公式的腳本
- 21. SQL查詢到我的自動遞增列(ID)設置爲零或重置自動遞增字段的值
- 22. Mysql自動增量重置自己? xamp
- 23. MySQL自動增量白天?
- 24. SQL:列值每天自動減少?
- 25. 如何在增加/減少int值後將int值重置爲0
- 26. Last_insert_id爲字母和數字自動增量列返回0
- 27. MySQL自動增量與前綴(YYMM),每月重置
- 28. 重置後自動編號爲每個不同的列值
- 29. 每天,每週,每月重置mysql表列
- 30. 每個重複都會自動遞增的mySQL列?
爲什麼你要這麼做?你能否添加更多信息?告訴我們真正的問題是什麼,而不是陳述你的解決方案。 – 2010-01-08 03:12:56
看到Postgres在8.4中獲得了排名函數,更好的想法是根據時間戳排名 – 2010-01-08 04:51:19