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

MySQL จัดการพฤติกรรมของธุรกรรมอย่างไร


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)