我试图以表格形式显示网页上SQL表中的数据,而我的限制之一是每个表最多只能有10个条目。有没有办法做到这一点,所以您不能在一个表中添加超过10个东西?
答案 0 :(得分:0)
对此没有正式的机制(至少在大多数数据库中都是如此)。
一种方法是添加一个插入触发器,当您尝试插入的行超过所需的行数时失败。
另一种方法是使用数字表,并创建具有check
约束的表:
create table t (
n int references numbers(n),
. . .,
check (n <= 10)
);
这将保存触发器。为此,最好使用serial
/ auto_increment
/ identity
列,但不能保证它们之间没有空隙。