Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak ustawić maksymalną liczbę wierszy w tabeli MySQL?

Spróbuj wprowadzić ograniczenie dotyczące dodawania nowego rekordu do tabeli. Zgłoś błąd, gdy ma zostać dodany nowy rekord.

DELIMITER $$

CREATE TRIGGER trigger1
BEFORE INSERT
ON table1
FOR EACH ROW
BEGIN
  SELECT COUNT(*) INTO @cnt FROM table1;
  IF @cnt >= 25 THEN
    CALL sth(); -- raise an error
  END IF;
END
$$

DELIMITER ;

Pamiętaj, że operacja COUNT może być powolna na dużych tabelach InnoDb.

W MySQL 5.5 możesz użyć SIGNAL // RESIGNAL oświadczenie, aby zgłosić błąd.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak monitorować wiele instancji MySQL działających na tym samym komputerze — porady i wskazówki dotyczące ClusterControl

  2. mysql_fetch_assoc():podany argument nie jest prawidłowym zasobem wynikowym MySQL w php

  3. Używanie zapytania MySQL do przechodzenia przez wiersze w celu utworzenia rekurencyjnego drzewa

  4. MySQL JAK IN()?

  5. Szukasz prostego wyszukiwania pełnotekstowego? Wypróbuj MySQL InnoDB + CakePHP z Word Stemming