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

Come limitare il numero di righe che possono essere archiviate nella tabella MySQL?

Penso che non ci siano funzionalità integrate fornite da MySQL. Una soluzione è che puoi creare 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 sopra il trigger sul tuo tavolo. Sostituisci il tuo nome_tabella con nome_tabella .

Spero che questo ti aiuterà.