sql >> Databasteknik >  >> RDS >> Mysql

Hur begränsar man antalet rader som kan lagras i mysql-tabellen?

Jag tror att det inte finns någon sådan inbyggd funktionalitet som tillhandahålls av MySQL. En lösning är att du kan skapa trigger.

CREATE TRIGGER your_trigger_name
BEFORE INSERT ON your_table_name
FOR EACH ROW
BEGIN
    DECLARE cnt INT;

    SELECT count(*) INTO cnt FROM your_table_name;

    IF cnt = 10 THEN
        SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'You can store only 10 records.';
    END IF;
END;

Prova ovanstående trigger på ditt bord. Ersätt ditt tabellnamn med ditt_tabellnamn .

Hoppas detta hjälper dig.



  1. Använda en Alias-kolumn i where-satsen i Postgresql

  2. Var är mitt ogiltiga tecken (ORA-00911)

  3. sammansatt (alfanumerisk) primärnyckel och automatisk ökning

  4. Vill du ha radnummer på kolumngruppen i MIN SQL?