ホームページ  >  記事  >  データベース  >  トランザクションを開始するには、START TRANSACTION 以外にどのステートメントが使用されますか?

トランザクションを開始するには、START TRANSACTION 以外にどのステートメントが使用されますか?

王林
王林転載
2023-08-26 16:45:031321ブラウズ

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

BEGIN ステートメントを使用して新しいトランザクションを開始することもできます。これは、START TRANSACTION ステートメントと同じです。

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)

この例では、トランザクションは START TRANSACTION ステートメントではなく BEGIN ステートメントによって開始されます。次に、2 つの INSERT ステートメントを実行し、その後に ROLLBACK ステートメントを実行します。 ROLLBACK ステートメントは、データベースに加えられた変更を元に戻します。これは、テーブル -

mysql> SELECT * FROM Marks;
+------+---------+---------+-------+
| Id   | Name    | Subject | Marks |
+------+---------+---------+-------+
|    1 | Aarav   | Maths   |    50 |
|    2 | Harshit | Maths   |    55 |
+------+---------+---------+-------+
2 rows in set (0.00 sec)
に新しい値が挿入されていないことを示す次の結果セットから確認できます。

以上がトランザクションを開始するには、START TRANSACTION 以外にどのステートメントが使用されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。