我有limit
个空间。在这种情况下,假设limit = 100
。
我有total
,即当用户加入会议室后,total = total + 1
。
如果用户加入会议室,请选中total <= limit
。
如果为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
我的问题是
如何在插入触发器之前不将数据插入数据库?
有更好的方法吗?
如果需要更多信息,请告诉我。
谢谢。