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

Hvordan begrænser man antallet af rækker, der kan gemmes i mysql-tabellen?

Jeg tror, ​​at der ikke er en sådan indbygget funktionalitet leveret af MySQL. En løsning er, at du kan oprette 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;

Prøv ovenstående trigger på dit bord. Erstat dit tabelnavn med dit_tabel_navn .

Håber dette vil hjælpe dig.



  1. Hentning af hierarkidata fra selvrefererende tabeller

  2. Søg efter en bestemt streng i Oracle clob-kolonnen

  3. RAWTONHEX() Funktion i Oracle

  4. Måder at genopbygge masterdatabasen i SQL Server nemt