Không sử dụng cột tăng tự động - hãy phân bổ trước id tham chiếu của bạn trước khi chèn. Bằng cách đó, bạn có thể sử dụng bộ chèn hàng loạt và loại bỏ phần phụ thuộc.
Cập nhật:
-
Chọn bất kỳ id hiện có nào trong cơ sở dữ liệu (lý tưởng là một lựa chọn duy nhất cho tất cả dữ liệu đã biết).
-
Làm phong phú dữ liệu để chèn với bất kỳ id đã biết nào. (tính toán khóa cho mỗi mục, khóa này sẽ tương ứng với khóa chính cho bảng của bạn trong cơ sở dữ liệu, sử dụng khóa đó để cập nhật mục với id từ cơ sở dữ liệu) - cuối cùng bạn muốn chia dữ liệu thành các mục mà bạn biết về cơ sở dữ liệu và do đó có một id đã biết - và dữ liệu không tồn tại trong cơ sở dữ liệu, do đó cần cấp phát khóa. Tôi giả sử bảng của bạn có khóa chính không chỉ là id - nếu không thì làm cách nào khác để cơ sở dữ liệu biết bạn đã có dữ liệu trong cơ sở dữ liệu.
-
Phân bổ id mới cho bất kỳ bản ghi nào không có id.
-
dữ liệu thay thế hàng loạt trong cơ sở dữ liệu (chèn nhiều dòng với một câu lệnh duy nhất).