PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Đặt lại cột tăng tự động về 0 hàng ngày

Nó có thể khá tầm thường với một cronjob

0 0 * * * echo "SELECT setval('public.my_table_id_seq', 1, false)" | psql -U my_db_user -d my_db_name

Ngoài ra, bạn có thể đặt cột "nối tiếp" DEFAULT của mình để gọi một thủ tục được lưu trữ, thủ tục này sẽ kiểm tra quá trình di chuyển trong ngày, đặt lại trình tự nếu thích hợp, rồi trả về kết quả của nextval ().

Nhưng ngoài ra, không, tôi sẽ không mong đợi rằng có một phép thuật ALTER SEQUENCE my_seq RESET TẠI INERVAL '1 ngày' hoặc bất cứ điều gì tương tự.

Chỉnh sửa:kết hợp bình luận của duckyfuzz.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để thêm khóa chính tự động tăng dần vào bảng hiện có, trong PostgreSQL?

  2. Hiệu suất không được tăng lên thậm chí còn tăng kích thước work_mem

  3. Làm cách nào để viết lại câu lệnh SELECT ... CROSS JOIN LATERAL ... cho các phiên bản PostgreSQL cũ hơn?

  4. Postgresql generate_series của tháng

  5. Postgres - Chuyển đổi hàng thành cột