自动删除mysql中的行?

时间:2014-05-30 19:14:54

标签: php mysql sql database cron

我有一个网站,用户可以选择自己的用户名 - 但只有3天。因此,三天后,用户可以选择用户名。我设置了我的mysql表,以便在有人选择用户名时插入一个包含用户名的行以及创建日期。处理我的目标的最佳方法是什么?我应该在Mysql中使用Cron后3天自动删除该行吗?还是可以通过其他方式达到我的目标?

1 个答案:

答案 0 :(得分:1)

您可以使用cron,但只要有人选择已经使用的名称且名称超过3天,您就可以通过删除或更新行来节省一些服务器时间。

  1. 用户注册,选择用户名
  2. 检查用户名是否被采用,如果不是正常进行
  3. 如果使用了用户名,请检查它是否超过3天
  4. 如果用户名超过三天,请更新或删除用户名并创建一个新用户名。
  5. 如果使用此方法,则必须在登录脚本中使用类似的方法,以防止过期的用户名登录。