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

Làm thế nào để giới hạn số hàng có thể được lưu trữ trong bảng mysql?

Tôi nghĩ rằng không có chức năng sẵn có như vậy được cung cấp bởi MySQL. Một giải pháp là bạn có thể tạo trình kích hoạ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;

Hãy thử kích hoạt trên trên bàn của bạn. Thay thế table_name của bạn bằng your_table_name .

Hy vọng điều này sẽ giúp bạn.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tìm hiểu các truy vấn SQL cơ bản sử dụng MySQL

  2. Truy vấn MySQL để tìm kiếm nhiều thuộc tính và value_id

  3. Ví dụ về TIME () - MySQL

  4. Cách truy cập các phần tử mảng

  5. Sql chọn các phần tử phù hợp với mảng và hiển thị chúng thành một hàng