php - 将 MySQL 表的插入限制为 N 行
问题描述
我在 MySQL 中创建了一个表。
我希望这个表只存储 30 行,当超过 30 行时让我们说是 31 行,那么该表必须删除旧的 30 行。
这在 MySQL 中可能吗?
我使用了以下触发器,但它不适用于我。
CREATE TRIGGER my_name
BEFORE INSERT ON try
FOR EACH ROW
BEGIN
DECLARE cnt INT;
SELECT count(*) INTO cnt FROM try;
IF cnt = 30 THEN
SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = 'You can store only 10 records.';
END IF;
END;
解决方案
在以下屏幕中显示 SHOW PROCEDURE STATUS 的结果
推荐阅读
- python - 在我的单元测试中监视纯函数调用
- pointers - 是否可以分配一个未命名的内存,然后在 fortran 中关联指针?
- maven - 从 jar 文件运行黄瓜测试时,获取“线程“主”java.lang.NoClassDefFoundError:io/cucumber/core/cli/Main 中的异常”
- javascript - 如何从屏幕底部为 div 设置动画
- angular - Angular - 如何测试应该被召回的服务,直到它回复OK?
- three.js - 修改器移除变形目标 GLTF
- python - 我们可以定义 UDF 以从 Spark Dataframe 中提取特征(例如:均值)吗?
- javascript - 在嵌套文档内的数组中选择对象
- machine-learning - 如何为 ML.Net MulticlassClassification 矩阵指定权重?
- python - 初学者问题!python tkinter上的NameError