Dengan menjalankan arahan START TRANSACTION, pengguna boleh memulakan transaksi MySQL baharu. Gelagat transaksi akan bergantung pada mod AUTOCOMMIT SQL. Mod lalai ialah mod "AUTOCOMMIT ON", di mana setiap penyata MySQL dianggap sebagai transaksi lengkap dan melakukan secara lalai apabila selesai. Ia boleh dimulakan dengan menetapkan pembolehubah sesi AUTOCOMMIT kepada 1 seperti yang ditunjukkan di bawah -
SET AUTOCOMMIT = 1 mysql> SET AUTOCOMMIT = 1; Query OK, 0 rows affected (0.07 sec)
Jika pengguna ingin menukar tingkah laku transaksi MySQL ini, maka dia boleh menetapkan mod SQL "AUTOCOMMIT OFF", dalam mod mana, The siri penyata MySQL yang berikutnya bertindak seperti transaksi, dan tiada aktiviti dilakukan sehingga penyataan COMMIT yang eksplisit telah dikeluarkan. Dalam mod ini, penyataan boleh laku pertama bagi sesi baharu secara tersirat memulakan transaksi berbilang penyata baharu. Ia boleh dimulakan dengan menetapkan pembolehubah sesi AUTOCOMMIT kepada 0 seperti yang ditunjukkan di bawah -
SET AUTOCOMMIT = 0 mysql> SET AUTOCOMMIT = 0; Query OK, 0 rows affected (0.00 sec)
Untuk transaksi dalam InnoDB, jangan gunakan SET AUTOCOMMIT = 0, sebaliknya gunakan arahan COMMIT untuk melakukan.
Dalam kedua-dua mod SQL, transaksi akan dimulakan menggunakan perintah START TRANSACTION seperti berikut -
mysql> START TRANSACTION; Query OK, 0 rows affected (0.00 sec)
Malah, pertanyaan di atas memberitahu MySQL bahawa pernyataan berikut harus dianggap sebagai satu unit kerja sehingga akhir transaksi .
Atas ialah kandungan terperinci Bagaimanakah pengguna memulakan transaksi MySQL baharu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!