Tôi đang chèn bản ghi số lượng lớn bằng cách sử dụng câu lệnh COPY
trong PostgreSQL. Những gì tôi nhận ra là, các ID chuỗi không được cập nhật và khi tôi cố gắng chèn một bản ghi sau này, nó sẽ ném ID chuỗi trùng lặp. Tôi có nên cập nhật thủ công số thứ tự để nhận được số lượng bản ghi sau khi thực hiện COPY
không? Không có giải pháp nào khi thực hiện COPY
, chỉ cần tăng biến thứ tự, tức là trường khóa chính của bảng? Xin vui lòng làm rõ tôi về điều này. Cảm ơn trước!Tại sao các chuỗi không được cập nhật khi COPY được thực hiện trong PostgreSQL?
Ví dụ: nếu tôi chèn 200 bản ghi, COPY
sẽ hoạt động tốt và bảng của tôi hiển thị tất cả các bản ghi. Khi tôi tự chèn một bản ghi sau, nó sẽ cho biết duplicate sequence ID error
. Nó rất rõ ràng ngụ ý rằng nó không làm tăng các id trình tự trong COPY khi làm việc tốt trong quá trình INSERT bình thường. Thay vì chỉ dẫn id trình tự để đặt số lượng bản ghi tối đa, sẽ không có bất kỳ cơ chế nào để giáo dục lệnh COPY
để tăng ID chuỗi trong tùy chọn COPYing hàng loạt?
cảm ơn suy nghĩ của bạn ở đây! – siva
+1 sẽ hoạt động – pilcrow