事物关系中的commit是啥意思?
答案:3 悬赏:40 手机版
解决时间 2021-02-14 12:58
- 提问者网友:树红树绿
- 2021-02-13 23:53
最好给个算法,例子,还有说明啊,反正越详细越好
最佳答案
- 五星知识达人网友:轮獄道
- 2021-02-14 00:09
commit 把事物所做的更改永久化(写入磁盘) 。
事物的提交用commit命令zhidao,回滚回用rollback命令。如果在一个事物中,包含了ddl语句,那么在此ddl语句前后都要隐式的执行commit命令。
commit是提交事物中的显示答提交。
事物的提交用commit命令zhidao,回滚回用rollback命令。如果在一个事物中,包含了ddl语句,那么在此ddl语句前后都要隐式的执行commit命令。
commit是提交事物中的显示答提交。
全部回答
- 1楼网友:十鸦
- 2021-02-14 02:58
比如有表:tb1(n int)
insert into tb1 values(1);
commit;
表中有1
insert into tb1 values(1);
rollback;
表中就没有1;
举例说:
有个人买了 A B C D 的东西。最后到收银台买单,就是commit;
还有个人买了A B C D 的东西,最后没买单,东西也不要了,就是rollback;
- 2楼网友:神也偏爱
- 2021-02-14 01:26
事务支持
tpshop
thinkphp提供了单数据库的事务支持,如果要在应用逻辑中使用事务,可以参考下面的方法:
启动事务:
$user->starttrans();
提交事务:
$user->commit();
事务回滚:
$user->rollback();
事务是针对数据库本身的,所以可以跨模型操作的 。
例如:
// 在user模型中启动事务
$user->starttrans();
// 进行相关的业务逻辑操作
$info = m("info"); // 实例化info对象
$info->save($user); // 保存用户信息
if (操作成功){
// 提交事务
$user->commit();
}else{
// 事务回滚
$user->rollback();
}
注意:系统提供的事务操作方法必须有数据库本身的支持,如果你的数据库或者数据表类型不支持事务,那么系统的事务操作是无效的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯