Rumah  >  Artikel  >  pangkalan data  >  Selain MULAKAN TRANSAKSI, penyata yang manakah digunakan untuk memulakan transaksi?

Selain MULAKAN TRANSAKSI, penyata yang manakah digunakan untuk memulakan transaksi?

王林
王林ke hadapan
2023-08-26 16:45:031363semak imbas

除了 START TRANSACTION 之外,哪个语句用于启动事务?

Kita juga boleh menggunakan penyata BEGIN untuk memulakan transaksi baharu. Ianya sama seperti penyata MULA TRANSAKSI.

Contoh

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

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

mysql> INSERT INTO Marks Values(2, 'Harshit','History',48);
Query OK, 1 row affected (0.00 sec)

mysql> ROLLBACK;
Query OK, 0 rows affected (0.04 sec)

Dalam contoh ini, urus niaga dimulakan oleh penyata BEGIN dan bukannya penyata START TRANSACTION. Kemudian laksanakan dua pernyataan INSERT, diikuti dengan pernyataan ROLLBACK. Pernyataan ROLLBACK akan membuat asal perubahan yang dibuat pada pangkalan data, yang boleh diperhatikan daripada set hasil berikut yang menunjukkan bahawa tiada nilai baharu dimasukkan ke dalam jadual -

mysql> SELECT * FROM Marks;
+------+---------+---------+-------+
| Id   | Name    | Subject | Marks |
+------+---------+---------+-------+
|    1 | Aarav   | Maths   |    50 |
|    2 | Harshit | Maths   |    55 |
+------+---------+---------+-------+
2 rows in set (0.00 sec)

Atas ialah kandungan terperinci Selain MULAKAN TRANSAKSI, penyata yang manakah digunakan untuk memulakan transaksi?. 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