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

PHPz
リリース: 2023-05-31 23:16:05
転載
1808 人が閲覧しました

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