sql >> Database teknologi >  >> RDS >> Mysql

Hvordan kan jeg indstille et maksimalt antal rækker i MySQL-tabellen?

Prøv at lave en begrænsning for at tilføje en ny post til en tabel. Rejs en fejl, når en ny rekord skal tilføjes.

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 ;

Bemærk, at COUNT operation kan være langsom på store InnoDb-tabeller.

På MySQL 5.5 kan du bruge SIGNAL // RESIGNAL erklæring for at rejse en fejl.



  1. Almindelige fejl ved migrering af PostgreSQL-databaser fra On-Prem til AWS RDS

  2. Brug af PHP-MySQL-vedvarende forbindelser til at køre WordPress-blog

  3. SQL Server COALESCE() Forklaret

  4. Konverter 'datetime offset' til 'smalldatetime' i SQL Server (T-SQL-eksempler)