gpt4 book ai didi

mysql - 在插入之前检查是否存在某些东西是不好的做法吗

转载 作者:太空宇宙 更新时间:2023-11-03 11:22:42 27 4
gpt4 key购买 nike

只是想知道在插入之前检查是否存在某些东西是不好的做法吗?

例如

  1. 在数据库中使用 SELECT 检查用户名不存在。可以告诉客户用户名已经存在。
  2. 将用户名插入数据库(具有唯一性)。记录此处发生的任何错误。

  1. 将不存在的用户名插入数据库。如果返回错误,则告诉客户端用户名已经存在。

最佳答案

最好的方法是使用唯一约束。忽略约束违规(使用 on duplicate key update)或处理错误。

您还可以在插入表之前进行检查。这可能会让您更好地自定义错误消息(例如,如果您对表有多个唯一约束)。但是您不想依赖此类检查,因为它们容易出现竞争条件。同时进行多个插入可能最终插入同一行,因为每个“看到”表不包含该行。

关于mysql - 在插入之前检查是否存在某些东西是不好的做法吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57966323/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com