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

Tại sao mục trình tự Postgres vẫn tăng lên ngay cả khi việc tạo đối tượng không thành công?

Vâng, đây là hành vi được mong đợi. Xem tài liệu :

Lưu ý rằng nextval thường được đặt làm giá trị mặc định cho cột tự động tăng thêm / nối tiếp.

Cũng hãy thử tưởng tượng nó sẽ khó khăn và kém hiệu quả như thế nào nếu nextval đã quay trở lại. Về cơ bản, bạn sẽ phải khóa mọi ứng dụng khách vào nextval cho đến khi toàn bộ giao dịch (giao dịch có được khóa) được xử lý. Trong trường hợp đó, hãy quên các lần chèn đồng thời.

Như thế nào? Vấn đề trong trường hợp của bạn là ai đó đã chỉ định giá trị cho cột tự động tăng theo cách thủ công. Bạn không bao giờ nên làm điều đó trừ khi bạn là một samurai. :)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cần tây tăng lỗi trong khi chuyển truy vấn obj của tôi dưới dạng tham số

  2. postgresql-sắp xếp mảng theo từ trong mỗi phần tử

  3. django cách xác định mô hình cho nhiều bảng hiện có trong cơ sở dữ liệu postgresql

  4. PostgreSQL COPY csv bao gồm Báo giá

  5. Chế độ khóa PostgreSQL