Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment limiter le nombre de lignes pouvant être stockées dans la table mysql ?

Je pense qu'il n'y a pas de telles fonctionnalités intégrées fournies par MySQL. Une solution consiste à créer un déclencheur.

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;

Essayez le déclencheur ci-dessus sur votre table. Remplacez votre table_name par your_table_name .

J'espère que cela vous aidera.