Transaksi MySQL digunakan terutamanya untuk memproses data dengan operasi yang besar dan kerumitan yang tinggi. Sebagai contoh, dalam sistem pengurusan kakitangan, jika anda memadamkan seseorang, anda perlu memadam bukan sahaja maklumat asas orang itu, tetapi juga maklumat yang berkaitan dengan orang itu, seperti peti mel, artikel, dll. Dengan cara ini, ini penyata operasi pangkalan data membentuk urus niaga .
MULAKAN TRANSAKSI atau MULA memulakan transaksi baharu COMMIT melakukan transaksi semasa ROLLBACK melancarkan kembali transaksi semasa
Ini ialah diketahui semua orang Cara untuk memulakan transaksi, memulakan transaksi dan memulakan adalah sama.
SET autokomit = 0;
Secara lalai, autokomit = 1, yang melakukan transaksi secara automatik. Autocommit ialah tahap sesi, iaitu, jika sambungan semasa menukar autocommit, ia tidak akan memberi kesan kepada sambungan lain. Selepas menetapkan autokomit, semua SQL yang disambungkan kali ini adalah dalam bentuk transaksi, seperti setiap komit.
Seperti yang dapat dilihat daripada tangkapan skrin, terdapat transaksi yang sedang dilaksanakan, kerana set autocommit = 0 ditetapkan, jadi operasi kemas kini seterusnya mengubah keputusan, dan lain-lain sesi tidak akan menyemaknya ke (peringkat RR).
Pada masa ini, anda perlu melaksanakan sendiri komitmen secara manual.
Perhatikan bahawa autokomit tidak diubah dan nilai autokomit masih 0 pada masa ini, yang bermaksud bahawa penyataan SQL berikutnya bagi sesi ini perlu dilakukan secara manual.
Atas ialah kandungan terperinci Analisis contoh transaksi MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!