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,用来禁止使用当前会话的自动提交。
钟声敲响了日落,柏油路跃过山坡,一直通向北方的是我们想象,长大后也未曾经过~