Rumah > pangkalan data > tutorial mysql > Apakah yang berlaku kepada transaksi MySQL semasa jika perintah MULA TRANSAKSI dilaksanakan di tengah-tengah transaksi semasa?

Apakah yang berlaku kepada transaksi MySQL semasa jika perintah MULA TRANSAKSI dilaksanakan di tengah-tengah transaksi semasa?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2023-09-03 10:41:02
ke hadapan
1338 orang telah melayarinya

如果在当前事务的中间执行 START TRANSACTION 命令,当前 MySQL 事务会发生什么?

Jika TRANSAKSI MULA dilaksanakan di tengah-tengah transaksi semasa, transaksi semasa akan dilakukan dan ditamatkan. Semua perubahan pangkalan data yang dibuat semasa transaksi semasa dibuat secara kekal. Ini dipanggil komit tersirat bagi perintah MULA TRANSAKSI.

Contoh

Andaikan kita mempunyai nilai berikut dalam "tanda" jadual

mysql> select * from marks;
+------+---------+-----------+-------+
| Id   | Name    | Subject   | Marks |
+------+---------+-----------+-------+
| 1    | Aarav   | Maths     | 50    |
| 1    | Harshit | Maths     | 55    |
| 3    | Gaurav  | Comp      | 69    |
+------+---------+-----------+-------+
3 rows in set (0.00 sec)

mysql> START TRANSACTION;
Query OK, 0 rows affected (0.00 sec)

mysql> INSERT INTO Marks Values(4, 'Rahul','History',40);
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO Marks Values(5, 'Yashraj','English',48);
Query OK, 1 row affected (0.00 sec)

mysql> START TRANSACTION;
Query OK, 0 rows affected (0.00 sec)
Salin selepas log masuk

Dalam contoh ini, kita boleh perhatikan bahawa apabila dalam semasa Apabila penyata MULA TRANSAKSI dilaksanakan di tengah-tengah urus niaga, ia secara tersirat menamatkan urus niaga semasa dan melakukan perubahan.

mysql> select * from marks;
+------+---------+-----------+-------+
| Id   | Name    | Subject   | Marks |
+------+---------+-----------+-------+
| 1    | Aarav   | Maths     | 50    |
| 1    | Harshit | Maths     | 55    |
| 3    | Gaurav  | Comp      | 69    |
| 4    | Rahul   | History   | 40    |
| 5    | Yashraj | English   | 48    |
+------+---------+-----------+-------+
5 rows in set (0.00 sec)
Salin selepas log masuk

Atas ialah kandungan terperinci Apakah yang berlaku kepada transaksi MySQL semasa jika perintah MULA TRANSAKSI dilaksanakan di tengah-tengah transaksi semasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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