阻止表格进一步插入的正确方法是什么?的PostgreSQL

时间:2016-02-17 09:08:16

标签: postgresql insert

我的表有三行,我不想再添加任何行。

但我希望能够选择&更新表。

阻止进一步插入的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

假设您有一个名为id的主键,其当前值为1,2和3,您可以执行以下操作:

alter table the_table 
   add constraint limit_values check (id in (1,2,3));

现在,如果您尝试插入新行,则会出现主键违规(因为1,2和3已经存在)或者当您尝试插入尚未插入的其他ID值时会出现检查约束违规存在。