手动/自动提交

1 提交的效果
不论是手动还是自动提交,提交后,关闭窗口重新打开,之前执行的命令都是有效的。否则下发命令后,当前临时窗口看是有效的,关闭后重新打开窗口就会看到失效。
2 自动&手动提交场景
自动:
在MySQL中每条DML命令都是自动提交的
手动:
orecal执行DML命令是需要手动提交的,即下发命令后不写commit;命令是不生效的
开启的事务,结束后是需要手动提交的,否则下发的命令也是失效的。
3 查看和修改数据库的提交方式
1--代表自动提交,0---代表手动提交

mysql> select @@autocommit;
+--------------+
| @@autocommit |
+--------------+
|            1 |
+--------------+
1 row in set (0.00 sec)

mysql> 

修改默认提交方式

mysql> set @@autocommit = 0;
Query OK, 0 rows affected (0.00 sec)

mysql> select @@autocommit;
+--------------+
| @@autocommit |
+--------------+
|            0 |
+--------------+
1 row in set (0.00 sec)

mysql> 

【参考】https://www.bilibili.com/video/av50940634/?p=2

你可能感兴趣的:(手动/自动提交)