账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    mysql事务提交问题?
    63
    0
    修改某行的某个字段的时候设置成某一个值就会无法响应,设置其他数据就可以提交。然后查询都没有反应,通过查看锁状态发现是被锁了,解除锁后更新查询都正常了。对mysql的锁机制了解不深,是不是因为设置某个数值之前有一个相同的提交被锁了造成后面再设置同样数值的提交都会被锁,而设置其他值就没这个问题?
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 移动二级包 普通会员 1楼

      在MySQL中,事务提交是指一个事务中的所有操作都已成功完成,然后提交事务。在MySQL中,事务提交是通过在客户端应用程序中使用事务控制语句来实现的。

      以下是几种常见的事务提交语句:

      1. START TRANSACTION: 开始一个事务。

      2. COMMIT: 提交事务。

      3. ROLLBACK: 回滚事务。

      4. ABORT: 停止事务。

      在客户端应用程序中,可以使用START TRANSACTION语句来开始一个新的事务,然后使用COMMIT语句来提交事务。如果在执行过程中发生错误,可以使用ROLLBACK语句来回滚事务,从而恢复到事务开始前的状态。

      例如:

      ```sql START TRANSACTION;

      -- 执行业务逻辑

      COMMIT; ```

      在这个例子中,START TRANSACTION语句启动了一个事务,COMMIT语句提交了事务。如果在执行过程中发生错误,ROLLBACK语句回滚了事务。

      注意,事务提交后,如果事务中还包含其他未提交的事务,那么其他事务在提交后也会被回滚。这是因为在事务中,所有的操作都已成功完成,因此不会发生数据丢失的情况。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部