gpt4 book ai didi

mysql - 如何处理未激活的数据库记录或如何防止它

转载 作者:行者123 更新时间:2023-11-29 03:00:33 24 4
gpt4 key购买 nike

我们有一个用户表来记录所有在我们网站上注册的用户,但有些人可能不会激活它

我们现在的做法是一旦用户注册,就会在我们的表中存储一条记录,一旦用户点击激活链接,激活码就会变为''(空)

如果记录没有激活,邮箱就不能用,会一直在我们的表里

user
id | email | activation code
1 | abc@abc.com |asdasdasdadadsasda
2 | cde@abc.com |

最佳实践或解决方案是什么?

创建一个新表来存储所有激活码,并且只在用户激活后插入到用户表中?

还是就这样离开?但是存放起来有点浪费

或者对此有更好的解决方案吗?

最佳答案

我以前是这样做的:

  • 包含临时帐户(尚未激活)的临时表
  • 包含帐户(已激活)的表格

因此,您可以在主账户表中腾出一些空间,您还可以添加一个任务(例如,每周)来删除旧的临时账户。

当用户激活他的帐户时,您将其数据从临时表移至主表。

关于mysql - 如何处理未激活的数据库记录或如何防止它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24433086/

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