MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

現在のトランザクションの途中でSTARTTRANSACTIONコマンドを実行すると、現在のMySQLトランザクションはどうなりますか?


現在のトランザクションの途中でSTARTTRANSACTIONが実行されると、現在のトランザクションがコミットされて終了します。現在のトランザクションで行われたすべてのデータベース変更は永続的になります。これは、STARTTRANSACTIONコマンドによる暗黙的なコミットと呼ばれます。

テーブル「マーク」に次の値があるとします

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)

この例では、START TRANSACTIONステートメントが現在のトランザクションの途中で実行されると、現在のトランザクションが暗黙的に終了し、変更がコミットされることがわかります。

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)

  1. MySQL 8.0で追加された機能は何ですか?

    MySQL8.0に追加された機能を理解しましょう 強化されたセキュリティレベル セキュリティレベルが改善され、DBA(データベース管理者)のアカウント管理の柔軟性が向上しました。 リソースグループ リソースグループは作成および管理でき、サーバーには、サーバー内で実行されている特定のグループのリソースにスレッドを割り当てる機能があります。グループ属性を使用して、リソースを制御したり、リソースを消費するためのスレッドへのアクセスを制限または提供したりできます。 トランザクションデータディクショナリ トランザクションデータディクショナリは、以前は非トランザクションテーブルであったオブジェクトに

  2. MySQL 8.0で削除されたオプションと変数は何ですか?

    MySQL8.0で削除されたオプションと変数の一部を以下に示します。 innodb_available_undo_logs: これは、InnoDBロールバックセグメントの総数を指します。 innodb_rollback_segmentsとは異なります 、アクティブなロールバックセグメントの数を表示します。 MySQL8.0.2で削除されました。 Qcache_free_blocks: これは、クエリキャッシュ内の空きメモリブロックの数を指します。 MySQL8.0.3で削除されました。 Qcache_free_memory: これは、クエリキャッシュの空きメモリの量を指します。