sql >> Databáze >  >> RDS >> Mysql

Jak omezit počet řádků, které lze uložit v tabulce mysql?

Myslím, že MySQL žádnou takovou vestavěnou funkcionalitu neposkytuje. Jedním z řešení je vytvořit spouštěč.

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;

Zkuste výše uvedenou spoušť na vašem stole. Nahraďte svůj název_tabulky výrazem název_vaše_tabulky .

Doufám, že vám to pomůže.



  1. Jaké jsou známé způsoby uložení stromové struktury v relační databázi?

  2. Omezte SQL součtem hodnot řádku

  3. Nelze vložit záznam do databáze SQLite ze služby Firebase Message Service, když je aplikace na pozadí nebo je zavřená

  4. Dotaz typu Rails typu dat Postgres JSON