Mysql commit

在使用oracle数据库时,有时需要提交事务,有时不需要.具体什么时候需要,什么时候不需要?

DML语句:update,delete,insert等修改表中数据的需要commit

DDL语句:create,drop,alter等修改表结构的,就不需要commit,因为内部隐藏了commit

 

注意mysql和oracle中使用commit的区别

1.Mysql:

Mysql中默认在进行DML操作时,是隐式提交事务

2.Oracle

Oracle中在进行DML操作时,需要显示提交事务.

 

MYSQL 事务处理主要有两种方法:
事务用来管理 insert,update,delete 语句

1、用 BEGIN, ROLLBACK, COMMIT来实现

 

BEGIN 开始一个事务
ROLLBACK 事务回滚
COMMIT 事务确认

2、直接用 SET 来改变 MySQL 的自动提交模式:

 

SET AUTOCOMMIT=0 禁止自动提交
SET AUTOCOMMIT=1 开启自动提交
在 MySQL 命令行的默认设置下,事务都是自动提交的,即执行 SQL 语句后就会马上执行 COMMIT 操作。因此要显式地开启一个事务务须使用命令 BEGIN 或 START TRANSACTION,或者执行命令 SET AUTOCOMMIT=0,用来禁止使用当前会话的自动提交。

 

posted @ 2019-06-16 18:57  Avicii_2018  阅读(8207)  评论(0编辑  收藏  举报