ホームページ  >  記事  >  データベース  >  mysqlのトランザクションタイプは何ですか?

mysqlのトランザクションタイプは何ですか?

PHPz
PHPz転載
2023-05-31 23:16:051775ブラウズ

1. MySQL トランザクションは、明示的トランザクションと暗黙的トランザクションに分けられます。デフォルトのトランザクションは暗黙的なトランザクションであり、変数 autocommit は操作中に自動的にオープン、コミット、ロールバックします。

2. 明示的なトランザクションの場合、トランザクションのオープン、送信、ロールバック、その他の操作を自分たちで制御します。

-- 看下当前autocommit的状态是,默认是on状态
mysql> show variables like 'autocommit';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| autocommit    | ON    |
+---------------+-------+
1 row in set (0.01 sec)
 
--  插入一条数据
mysql> insert into ajisun values(1,'阿纪');
Query OK, 1 row affected (0.00 sec)
mysql> rollback;
 
-- 执行rollback 也是没有效果的,还是能够查询到插入的数据(不需要我们手动控制commit)
mysql> select * from ajisun;
+------+--------+
| id   | name   |
+------+--------+
|    1 | 阿纪   |
+------+--------+
1 row in set (0.00 sec)

以上がmysqlのトランザクションタイプは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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