如何设置最大ID?

时间:2014-03-29 16:14:55

标签: mysql

我无法在网上找到我简单问题的答案。 这是一个问题:

------------------------
     ID  | Text
------------------------
      1  | Blaa
------------------------

我不想将最大ID设置为值,因此您将无法达到高于限制值。

2 个答案:

答案 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

TRIGGERS DOC MYSQL

答案 1 :(得分:0)

这通常在应用程序中处理,而不是在数据库中处理。当用户提交数据时,请检查他们是否已达到限制,然后再保存新数据。您可以使用触发器来设计某些内容,但对于维护系统的其他任何人来说都会让人感到困惑和困惑。