MySQL สามารถจัดการพฤติกรรมของธุรกรรมโดยใช้สองโหมดต่อไปนี้ -
เปิดอัตโนมัติ
เป็นโหมดเริ่มต้น ในโหมดนี้ คำสั่ง MySQL แต่ละคำสั่ง (ภายในธุรกรรมหรือไม่) จะถือเป็นธุรกรรมที่สมบูรณ์และกำหนดโดยค่าเริ่มต้นเมื่อเสร็จสิ้น เริ่มต้นได้โดยการตั้งค่าตัวแปรเซสชัน AUTOCOMMIT เป็น 1 ดังนี้ -
SET AUTOCOMMIT = 1 mysql> SET AUTOCOMMIT = 1; Query OK, 0 rows affected (0.07 sec)
ปิดการคอมมิตอัตโนมัติ
ไม่ใช่โหมดเริ่มต้น ในโหมดนี้ ชุดคำสั่ง MySQL ที่ตามมาจะทำหน้าที่เหมือนธุรกรรม และไม่มีกิจกรรมใดๆ เกิดขึ้นจนกว่าจะออกคำสั่ง COMMIT อย่างชัดเจน เริ่มต้นได้โดยการตั้งค่าตัวแปรเซสชัน AUTOCOMMIT เป็น 0 ดังนี้ -
SET AUTOCOMMIT = 0 mysql> SET AUTOCOMMIT = 0; Query OK, 0 rows affected (0.00 sec)