sql >> Databáze >  >> RDS >> Mysql

Jak mohu nastavit maximální počet řádků v tabulce MySQL?

Pokuste se omezit přidávání nového záznamu do tabulky. Upozornit na chybu, když bude přidán nový záznam.

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 ;

Pamatujte, že operace COUNT může být pomalá na velkých tabulkách InnoDb.

Na MySQL 5.5 můžete použít SIGNAL // RESIGNAL příkaz k vyvolání chyby.



  1. Použití JDeveloper s databází MySQL a databází Oracle na AWS RDS, část 1

  2. Metoda shromažďování:EXISTS Funkce v databázi Oracle

  3. Vytvoření databáze studentů pomocí Microsoft Access

  4. Nový způsob kopírování souborů v SQL Server 2019