Đương nhiên, một tìm kiếm cuối cùng sau khi tôi đăng câu hỏi sẽ mang lại kết quả.
mysql - sau khi chèn, bỏ qua nhận được khóa chính
Tuy nhiên, điều này vẫn yêu cầu chuyến đi thứ hai đến cơ sở dữ liệu. Tôi rất muốn xem liệu có cách nào dễ hiểu để thực hiện điều này với một truy vấn duy nhất hay không.
query = "INSERT IGNORE ..."
cursor.execute(query)
# Last row was ignored
if cursor.lastrowid == 0:
Điều này thực hiện truy vấn CHÈN BỎ QUA và nếu phần chèn bị bỏ qua (trùng lặp), cuối cùng sẽ là 0.