Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie kann die Anzahl der Zeilen begrenzt werden, die in der MySQL-Tabelle gespeichert werden können?

Ich denke, MySQL bietet keine solche eingebaute Funktionalität. Eine Lösung ist, dass Sie Trigger erstellen können.

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;

Probieren Sie den obigen Trigger auf Ihrem Tisch aus. Ersetzen Sie Ihren Tabellennamen durch Ihr_Tabellenname .

Ich hoffe, das wird Ihnen helfen.