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

Как мога да задам максимален брой редове в MySQL таблицата?

Опитайте се да направите ограничение за добавяне на нов запис към таблица. Подаване на грешка, когато ще бъде добавен нов запис.

DELIMITER $$

CREATE TRIGGER trigger1
BEFORE INSERT
ON table1
FOR EACH ROW
BEGIN
  SELECT COUNT(*) INTO @cnt FROM table1;
  IF @cnt >= 25 THEN
    CALL sth(); -- raise an error
  END IF;
END
$$

DELIMITER ;

Имайте предвид, че операцията COUNT може да е бавна при големи InnoDb таблици.

На MySQL 5.5 можете да използвате SIGNAL // ОТПУСКАНЕ изявление за възникване на грешка.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да архивирате/възстановявате MySQL/MariaDB и PostgreSQL с помощта на инструменти „Automysqlbackup“ и „Autopostgresqlbackup“

  2. Свързване на ODBC приложения към MySQL

  3. Какъв е еквивалентът на LEN() в MySQL?

  4. Как да импортирате CSV файл в MySQL таблица

  5. Грешка в MySQL 1449:Потребителят, посочен като дефинер, не съществува