今天现场一个项目,数据库是MySQL,由于重建了一次业务表忘记设置了自增主键,系统就一直报错:You cannot have no primary key and no conditions
重建表设置自增主键以后还是一样报错,重启服务也不可以。
代码中使用SqlSugar更新数据
解决方法:
把
Db.Updateable<User>(users).ExecuteCommand();
修改成
Db.Updateable<User>(users).WhereColumns(it => new { it.Id }).ExecuteCommand();
增加一个条件就可以了