Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để đặt số hàng tối đa trong bảng MySQL?

Cố gắng hạn chế việc thêm bản ghi mới vào bảng. Phát sinh lỗi khi một bản ghi mới sắp được thêm vào.

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 ;

Lưu ý, thao tác COUNT có thể chậm trên các bảng InnoDb lớn.

Trên MySQL 5.5, bạn có thể sử dụng SIGNAL // RESIGNAL tuyên bố để đưa ra lỗi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trích xuất chuỗi con MySQL sử dụng dấu phân cách

  2. Cách hàm TRIM () hoạt động trong MySQL

  3. Cách tạo và triển khai cơ sở dữ liệu Azure cho MySQL Server bằng Azure Portal và Workbench

  4. Cách tạo khóa chính tổng hợp trong MySQL

  5. Xuất cơ sở dữ liệu MySQL / MariaDB