sql >> Database >  >> RDS >> Mysql

Hoe kan ik een maximum aantal rijen in de MySQL-tabel instellen?

Probeer een beperking te maken voor het toevoegen van een nieuw record aan een tabel. Geef een foutmelding wanneer er een nieuw record wordt toegevoegd.

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 ;

Houd er rekening mee dat de COUNT-bewerking traag kan zijn op grote InnoDb-tafels.

Op MySQL 5.5 kun je SIGNAL gebruiken // RESIGNAAL statement om een ​​fout te melden.



  1. Databasebeveiliging in Oracle

  2. Hoe gebruik ik RETURNING met ON CONFLICT in PostgreSQL?

  3. Weg met dubbele waarden in één kolom in twee kolommen selecteren

  4. Meet u de prestaties van SQL Server met deze statistieken?