select*frommarks;+------+----------+----------- +-- -----+|Id |Nama |Subjek |Markah|+------+-----"/> select*frommarks;+------+----------+----------- +-- -----+|Id |Nama |Subjek |Markah|+------+-----">

Rumah  >  Artikel  >  pangkalan data  >  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?

WBOY
WBOYke hadapan
2023-09-03 10:41:021236semak imbas

如果在当前事务的中间执行 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)

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)

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:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam