更新Postgresql中的视图列

5w9g7ksd  于 2023-02-08  发布在  PostgreSQL
关注(0)|答案(1)|浏览(302)

因此,我有一个客户信息数据库,从电话号码到姓名,甚至位置。
我创建了一个只包含活动客户的视图,并包含了一个额外的空白列,在该列中我们可以指示客户是否进行了购买。
现在的问题是,我不断收到错误:无法更新视图的“buy”列
我尝试在创建的空白列中输入值。
请问如何更新视图中的空白列

sczxawaw

sczxawaw1#

如果定义了视图列,如

NULL::text AS viewvol

''::text AS viewcol

您不能将值插入到该列中,也不能更新它。视图上的数据修改将转换为基表上的数据修改,并且这仅适用于使用表列定义的视图列。
您可以而且应该做的是为视图创建一个INSTEAD OF UPDATE触发器,该视图在基表上执行所需的操作。

相关问题