Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak ograniczyć liczbę wierszy, które można przechowywać w tabeli mysql?

Myślę, że nie ma takiej wbudowanej funkcjonalności zapewnianej przez MySQL. Jednym z rozwiązań jest to, że możesz utworzyć wyzwalacz.

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;

Wypróbuj powyższy wyzwalacz na swoim stole. Zamień nazwę tabeli na twoja_nazwa_tabeli .

Mam nadzieję, że to ci pomoże.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wybór aktywnego rekordu Codeigniter, lewe dołączenie, liczenie

  2. Jak wstawić bardzo dużą liczbę rekordów do bazy danych MySql tak szybko, jak to możliwe?

  3. RuntimeError:OperationalError:(2003, nie można połączyć się z serwerem MySQL na „adresie IP instancji”

  4. Laravel 4:Jak zastosować warunek WHERE do wszystkich zapytań klasy Eloquent?

  5. Zbiorcza aktualizacja MySQL