Tôi có 3 bảng: nha sĩ, nhóm và liên kết nhóm. Nhiều nha sĩ liên kết với nhiều nhóm thông qua bảng groupdentlink. Vì vậy, tôi đang cố gắng thực hiện một truy vấn, nơi nó sẽ chèn hàng vào groupdentlink (liên kết tất cả các nha sĩ trong tiểu bang với tất cả các nhóm trong tiểu bang) nhưng chỉ khi những hàng đó đã không tồn tại. Tóm lại, tôi muốn thêm các hàng mới mà không ghi đè các hàng hiện có hoặc sao chép chúng.Chèn nơi không tồn tại mà không có khóa chính
Vì vậy, các ý định của truy vấn là một cái gì đó như:
INSERT INTO groupdentlink (f_dent_id, f_group_id, f_schedule_id)
VALUES ('$_POST[id]', '$groupid', '$scheduleid')
WHERE NOT EXISTS ('$_POST[id]', '$groupid')
Và tôi không có bất kỳ khóa chính trong bảng groupdentlink.
Cảm ơn bạn trước!
OK, nhưng bạn sẽ không gặp lỗi nếu nó không thành công vì các lý do khác nhau, như vi phạm ràng buộc khoá ngoại. – greyfairer
@greyfairer Nó sẽ chỉ "KHỎI" nếu chèn không thành công do khóa trùng lặp, các ràng buộc khóa ngoài vẫn được áp dụng. –
Cảm ơn bạn rất nhiều. Tôi đang sử dụng phương pháp thứ hai: Khóa duy nhất từ các cột được kết hợp vì nó có vẻ đơn giản hơn đối với tôi. –