sql >> Database >  >> RDS >> Mysql

Hoe het aantal rijen te beperken dat kan worden opgeslagen in de mysql-tabel?

Ik denk dat er niet zo'n ingebouwde functionaliteit is die wordt geboden door MySQL. Een oplossing is dat je een trigger kunt maken.

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;

Probeer bovenstaande trigger op je tafel. Vervang uw table_name door your_table_name .

Ik hoop dat dit je zal helpen.



  1. Postgres 9.4 jsonb-array als tabel

  2. MySQL-gegevensbestand laden

  3. Een schuifbaar, bijwerkbaar ResultSet-object maken in JDBC

  4. Snelste methode om MySQL Backup and Restore te gebruiken