中易网

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

答案:5  悬赏:80  
解决时间 2021-03-05 20:38
主要指(INSERT / DELETE / UPDATE / SELECT ),本人初学者,谢谢大家的指点。应该是写好还是不写好。
最佳答案
这个要看你用什么“存储引擎”
如果是不支持事务的引擎,如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。
全部回答
那 MYSQL“事务”的机制如何体现?
使用了commit后你不可以回退,它会永久改变你的数据,而不使用只是临时改变,它把改变后的内容备份了一份在日志中,你可以rollback还原回来,看情况而用了。
貌似where actid=5 and actid=6不行啊!这个条件是删除数据库来id=5同时=6的记录。。。虽然不报错,但是执行后,影响的记录数是0的。
话说mysql在进行数据操作语言(dml)(即insert,delete等)的时候是默认自动commit的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
交通运政怎么去啊,有知道地址的么
三大街/周天西路(路口)在什么地方啊,我要过
10年以上的百年陈仓400克普洱茶现在的价格
如果J2签证入境美国并找到工作,有可能获得工
求意大利语在线有声翻译
误导他人认为一个文学作品作者为自己(实际不
老师好,我们户籍是河南的,儿子现在在江苏苏
老乐台球厅在哪里啊,我有事要去这个地方
南京领取失业金期间国家补贴的医保算年限吗?
孔雀城接待中心地址在哪,我要去那里办事
after classl什么意思
什么情况下女的会拒接一个男的的电话
iphone九宫格锁屏壁纸制作教程
雅美森地下家具广场在什么地方啊,我要过去处
怎么从上海南站去江湾体育中心?
推荐资讯
晚上五点到十点的钟点工
网上买二手车哪个网站好,哪家二手车网站报价
家装尺寸的标准细则,细到镜子应该装多高
金牌顺成陶瓷地址有知道的么?有点事想过去
发错货扣除奖金的通告如何写?最好有模板
哪家便宜,郑州租车价格表,租车哪家最好
什么叫做一个标准的大气压下??
龙运通航1号连续跌停的原因
乐视1,安卓6.0,大神求教怎么刷cm安卓6.0的
春园里地址在什么地方,想过去办事
找一本小说 男主被叫小黄瓜
帆布鞋边上的橡胶底怎么清理才能干净?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?