进入房间限制数的数据库

时间:2019-04-18 03:13:15

标签: mysql database

我有limit个空间。在这种情况下,假设limit = 100

我有total,即当用户加入会议室后,total = total + 1

  1. 如果用户加入会议室,请选中total <= limit

  2. 如果为true,则用户可以加入会议室;如果为false,则用户可以加入会议室。

所以我要在Mysql中做的是

在用户加入会议室之前,可以在插入用于检查会议室的触发器之前进行制作。

 CREATE DEFINER = CURRENT_USER TRIGGER `relay_novel`.`RoomJoinedUsers_BEFORE_INSERT` BEFORE INSERT ON `RoomJoinedUsers` FOR EACH ROW
    BEGIN
        SET @total = 0;
        SET @limit = 0; 
        SELECT @total := total FROM roomjoinedusersInfo WHERE roomId = NEW.roomId;
        SELECT @limit := limit FROM rooms WHERE id = NEW.roomId;

        IF (@total > @limit) {
            // DON'T DO INSERT (HOW?)
        }

    END

我的问题是

  1. 如何在插入触发器之前不将数据插入数据库?

  2. 有更好的方法吗?

如果需要更多信息,请告诉我。

谢谢。

0 个答案:

没有答案