我无法在网上找到我简单问题的答案。 这是一个问题:
------------------------
ID | Text
------------------------
1 | Blaa
------------------------
我不想将最大ID设置为值,因此您将无法达到高于限制值。
答案 0 :(得分:2)
试试这个:
CREATE TRIGGER check_trigger
BEFORE INSERT
ON table
FOR EACH ROW
BEGIN
IF NEW.ID <0 OR NEW.ID >50 THEN
CALL `Error: Wrong value`; -- this trick will throw an error
END IF;
END
Bellow触发器用于限制表格中的行数
CREATE TRIGGER check_trigger_limit_rows
BEFORE INSERT
ON table
FOR EACH ROW
BEGIN
IF COUNT(*) < 0 OR COUNT(*) >50 THEN
CALL `Error: Number of rows exceeded `; -- this trick will throw an error
END IF;
END
答案 1 :(得分:0)
这通常在应用程序中处理,而不是在数据库中处理。当用户提交数据时,请检查他们是否已达到限制,然后再保存新数据。您可以使用触发器来设计某些内容,但对于维护系统的其他任何人来说都会让人感到困惑和困惑。