【发布时间】:2020-05-06 02:42:06
【问题描述】:
我需要将 MySQL 表中可以插入的行数限制为 10。我只需要从 MySQL 实现这个,即不使用任何编程语言。
我已经创建了一个实现 MAX_ROWS = 10 的表,但它不起作用。
请检查这些屏幕截图。
我很困惑如何做到这一点。如果有人能为我提供解决方案,那对我真的很有帮助。
谢谢。
【问题讨论】:
-
这取决于当有人试图插入第 11 行时你想要做什么。您可以使用
before insert触发器来检查现有行数并在有十行时中止插入。 -
您所指的 MAX rows 不是对行数的限制,它在创建 DB 文件时用作如何存储数据和保留空间的指南。
-
也就是说,我会选择以下两种方法之一:插入 10 行然后只允许更新,或者在查询本身中处理插入逻辑。
-
约束
标签: mysql