Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да ограничим броя на редовете, които могат да се съхраняват в таблицата на mysql?

Мисля, че няма такава вградена функционалност, предоставена от MySQL. Едно от решенията е, че можете да създадете тригер.

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;

Опитайте горния тригер на вашата маса. Заменете името на вашата таблица с your_table_name .

Надявам се това да ви помогне.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да извикате съхранена процедура от хибернация, която има и IN и OUT параметри

  2. Как да спра десетичното поле на MySQL да бъде закръглено?

  3. Как да конвертирам от BLOB в TEXT в MySQL?

  4. подредете йерархията на sql дърво

  5. Как да накарате Sequelize да използва имена на таблици в единствено число