ฉันมีคำถามต่อไปนี้:
INSERT INTO table (a) VALUES (0)
ON DUPLICATE KEY UPDATE a=1
ฉันต้องการรหัสของส่วนแทรกหรือการอัปเดต โดยปกติฉันจะเรียกใช้แบบสอบถามที่สองเพื่อรับสิ่งนี้เนื่องจากฉันเชื่อว่า insert_id () จะส่งคืนเฉพาะ ID ที่ 'แทรก' ไม่ใช่รหัสที่อัปเดต
มีวิธี INSERT / UPDATE และดึง ID ของแถวโดยไม่ต้องเรียกใช้สองแบบสอบถามหรือไม่?
alter table tablename AUTO_INCREMENT = 0;
หลังจากข้อความค้นหาด้านบนเพื่อหลีกเลี่ยงช่องว่างขนาดใหญ่ในค่า ID ของคุณ