Mysql 中不commit也可以改变数据库吧,那么写不写commit命令有什么区别呢?

Mysql 中不commit也可以改变数据库吧,那么写不写commit命令有什么区别呢? 15

主要指(INSERT / DELETE / UPDATE / SELECT ),本人初学者,谢谢大家的指点。应该是写好还是不写好。
Andy666andy  |  浏览 14176 次
我有更好的答案
推荐于2017-08-31 01:36:37 最佳答案
这个要看你用什么“存储引擎”
如果是不支持事务的引擎,如myisam,则是否commit都没有效的。

如果是支持事务的引擎,如innodb,则有系统参数设置是否自动commit,查看参数如下:
mysql> show variables like '%autocommit%';

其他回答

这个要看你用什么“存储引擎”
如果是不支持事务的引擎,如myisam,则是否commit都没有效的。

如果是支持事务的引擎,如innodb,则有系统参数设置是否自动commit,查看参数如下:
mysql> show variables like '%autocommit%';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| autocommit | ON |
+---------------+-------+
1 row in set (0.00 sec)

mysql>

显示结果为on表示事务自动提交,也即不用手工去commit。
当然,你可以设置其为OFF,然后自己手工去commit。
 本回答被提问者采纳
vinson_shen    |  推荐于2016-11-24 05:28:20
评论(4) 
27  6
话说mysql在进行数据操作语言(dml)(即insert,delete等)的时候是默认自动commit的
optilixue    |  发布于2010-08-04 18:03
评论 
3  1
使用了commit后你不可以回退,它会永久改变你的数据,而不使用只是临时改变,它把改变后的内容备份了一份在日志中,你可以rollback还原回来,看情况而用了。
924922279    |  发布于2010-08-02 22:41
评论(1) 
2  0
可以
johnny20102012    |  发布于2010-08-03 16:29
评论 
0  0
那 MYSQL“事务”的机制如何体现?
caiqiupeng    |  发布于2010-08-02 22:31

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值