删除一条记录操作之前是否需要先查询一遍

例如:删除 user 表里面的 user1 记录,是否需要先查询一次 user1 呢?

阅读 5k
3 个回答

我认为绝大多数情况下是因为有业务需要的:

  1. 删除 user1 时需要确认该用户下是否有关联数据,有外键则会导致数据库异常,没有外键则会导致数据异常;
  2. 成功删除 user1 后,需要正确的信息反馈,而不会表现为删除了一个不存在的用户;
  3. user 表中有其他字段控制(is_disabled),如已启用(is_disabled=false)的用户不应该删除;

需要看项目的删除需求。
在一些支付软件,如果你想注销用户,前提条件得解绑银行卡、微信或支付宝的授权信息、家属亲情账号等信息。这时就需要先进行账号关联信息查询;
如果是在一些用户管理系统里,大多数需求下都是可以直接删除的。

已参与了 SegmentFault 思否「问答」打卡,欢迎正在阅读的你也加入。

一般不会物理删除,否则后期查数据会找不到对应用户

比如网警让你司配合提供用户相关信息,你总不能拿不出来吧

已参与了 SegmentFault 思否「问答」打卡,欢迎正在阅读的你也加入。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题