如何限制mysql中的最大行数。例如,如果4年级,1年级学生的数量是30或以上,则用户无法添加其他学生。
答案 0 :(得分:1)
首先计算给定条件的行数
$res = mysql_query("SELECT count(*) as cnt FROM `your_table` WHERE grade='4' AND section='1'");
$row = mysql_fetch_assoc($res);
if($row['cnt']<30)
{
// insert student
}
else
{
// not to insert student
}
答案 1 :(得分:0)
DELIMITER $$
CREATE TRIGGER trigger1
BEFORE INSERT
ON table1
FOR EACH ROW
BEGIN
SELECT COUNT(*) INTO @cnt FROM table1;
IF @cnt > 30 THEN
/**raise an error**/
END IF;
END
$$
DELIMITER ;