MyQL触发器限制表中的行数

时间:2017-07-06 08:25:25

标签: mysql

我想限制在我们网站上注册的用户数量,我在MySql上写了一个简短的触发器

               BEGIN
                 SELECT COUNT(*) INTO @cnt FROM walker;
                 IF @cnt >= 10 THEN
                 CALL sth(); -- What do I put here to stop more people from 
                 registering?
                 END IF;
               END

但我不知道如何阻止超过10人注册。它甚至可能吗?

1 个答案:

答案 0 :(得分:0)

我认为在这种情况下实施触发器不是一个好主意。在注册页面登陆时实施查询。

$registered_users = 从 walker 中选择 count(*)。

如果 $registered_users<$allowed_users 继续注册,否则在我们向新用户注册开放的那一刻表示抱歉。