Bagaimanakah pengguna memulakan transaksi MySQL baharu?

WBOY
Lepaskan: 2023-08-24 23:41:16
ke hadapan
839 orang telah melayarinya

用户如何开始新的 MySQL 事务?

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)
Salin selepas log masuk

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)
Salin selepas log masuk

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)
Salin selepas log masuk

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!