Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ความแตกต่างระหว่าง COMMIT และ ROLLBACK ใน SQL

เปรียบเทียบ COMMIT และ ROLLBACK ใน SQL

COMMIT

  • ยืนยันการเปลี่ยนแปลงจาก Transaction ปัจจุบัน
  • หลัง COMMIT -> ไม่สามารถ ROLLBACK กลับได้
  • เกิดเมื่อ Transaction สำเร็จ
COMMIT;

ROLLBACK

  • ยกเลิกการเปลี่ยนแปลงจาก Transaction ปัจจุบัน
  • หลัง ROLLBACK -> Database กลับสู่สถานะก่อน Transaction (Statement แรก)
  • เกิดเมื่อ Transaction ถูกยกเลิกระหว่างการทำงาน
ROLLBACK;

สรุป

คุณสมบัติCOMMITROLLBACK
การทำงานยืนยันการเปลี่ยนแปลงยกเลิกการเปลี่ยนแปลง
สถานะหลังรันPermanentกลับสู่ก่อน Transaction
เวลาทำงานTransaction สำเร็จTransaction ล้มเหลว/ยกเลิก
สามารถ Undo ได้ไหมไม่ได้N/A (เป็นการ Undo เอง)