如果在當(dāng)前事務(wù)中間執(zhí)行 START TRANSACTION,則當(dāng)前事務(wù)將被提交并結(jié)束。當(dāng)前事務(wù)中所做的所有數(shù)據(jù)庫(kù)更改都將永久生效。這稱為 START TRANSACTION 命令的隱式提交。
示例
假設(shè)我們?cè)诒怼癿arks”中有以下值
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)
登錄后復(fù)制
在此示例中,我們可以觀察到,當(dāng)在當(dāng)前事務(wù)中間執(zhí)行 START TRANSACTION 語(yǔ)句時(shí),它將隱式結(jié)束當(dāng)前事務(wù)并提交更改。
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)
登錄后復(fù)制
以上就是如果在當(dāng)前事務(wù)的中間執(zhí)行 START TRANSACTION 命令,當(dāng)前 MySQL 事務(wù)會(huì)發(fā)生什么?的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注www.92cms.cn其它相關(guān)文章!