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

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

王林
リリース: 2023-08-26 16:45:03
転載
1385 人が閲覧しました

除了 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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート