Error updating database. Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException:

sqlserver操作表修改时报:

### Error updating database.  Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Prohibition of table update operation

### The error may exist in com/gameplatform/dao/ActProMapper.java (best guess)

### The error may involve com.gameplatform.dao.ActProMapper.update

### The error occurred while executing an update

### Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Prohibition of table update operation

翻译是:不允许你对这张表进行修改

这个错误通常表示你尝试更新一个不允许更新的表。

可以由于以下几个原因导致

  1. 数据库表被锁定:你可能不是唯一一个尝试更新这个表的线程如果其他线程或进程正在使用该表,你可能需要等待它完成或找到其他方式来避免冲突
  2. 数据库权限问题:你可能没有足够的权限去更新这个表你需要检查你的数据库权限设置,确保你有足够的权限去执行更新操作
  3. 数据库引擎限制:某些数据库可能有自己的限制你需要检查你的数据库引擎的限制,确保你的操作符合数据库引擎的要求
  4. 乐观锁冲突:如果你在操作的数据被其他线程修改过,可能会出现乐观锁冲突的问题这种情况下,你可能需要重新加载数据并再次尝试更新

为了解决这个问题,你可以尝试以下步骤:

  1. 检查锁定:查看是否有其他进程正在使用该表,并等待它们完成
  2. 检查权限:确保你的数据库用户有足够的权限来执行更新操作
  3. 查看数据库引擎限制:了解你的数据库引擎是否有限制,并确保你的操作符合这些限制
  4. 检查乐观锁:如果你的应用使用了乐观锁,确保在更新前重新加载数据以避免冲突

但这里我很明确我错误和上面导致没有任何关系,这里我review了一下我的代码,最后找出了问题所在,原因是我修改时,用的lambdaQueryWrapper没有指定eq,具体要修改的行数

Error updating database. Cause: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException:

 把具体修改的行数加上就好了。

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://www.net2asp.com/0ee21e8001.html