Tôi đã nhìn thấy các giải pháp để cập nhật một chuỗi khi nó không đồng bộ với khóa chính mà nó tạo ra, nhưng tôi không hiểu vấn đề này xảy ra như thế nào ngay từ đầu.Tại sao các chuỗi id SQL không đồng bộ (cụ thể là sử dụng Postgres)?
Có ai có thông tin chi tiết về trường khóa chính, được định nghĩa mặc định là tiếp theo của chuỗi không, có khóa chính không được đặt rõ ràng ở bất kỳ đâu, có thể không đồng bộ với chuỗi không? Tôi đang sử dụng Postgres và chúng tôi thấy điều này xảy ra ngay bây giờ và sau đó. Kết quả cuối cùng trong một ràng buộc khóa trùng lặp khi trình tự tạo ra một id cho một hàng hiện có.
Sau một số nghiên cứu, trong trường hợp cụ thể của tôi nó thực sự là một bản đồ Hibernate đã tạo ra các ID riêng của nó và bỏ qua chuỗi. Không chắc chắn nếu tôi nên xóa câu hỏi trong trường hợp này - có vẻ như những người khác gặp phải vấn đề tương tự. – Jake
Bạn chỉ có thể trả lời câu hỏi của riêng bạn. Có thực sự không có cách nào cho các chuỗi để đi "không đồng bộ" ngoại trừ nếu bạn (hoặc một số phần mềm trung gian) không sử dụng trình tự để tạo ra các khóa chính cho một số hoặc tất cả các hàng. – nos