postgresql Postgres-FDW与Microsoft Access错误3073:操作必须使用可更新查询

s4n0splo  于 2023-04-20  发布在  PostgreSQL
关注(0)|答案(1)|浏览(161)

我正在使用Microsoft Access连接到postgres数据库。在该postgres数据库上,我有一个通过postgres_fdw的foreign-table。
我可以用MS Access在该表上选择,但是运行更新将抛出错误:
Error 3073: Operation must use an updatable query
我正在运行的更新是:
UPDATE my_tbl SET my_column = null WHERE id = 1337;
其他应用程序这样做没有问题,这仅限于Microsoft Access。有什么方法可以让它在Access中工作吗?

dzjeubhm

dzjeubhm1#

表是否定义了PK?通常,除非服务器为该表定义了PK,否则Access无法将链接表更新到服务器。
您可以通过右键单击链接表并选择设计来快速检查Access看到的PK。忽略只读警告。如果设计模式下的链接表没有显示主键设置,则需要在PostgreSQL表中添加一个主键设置,然后重新链接访问表。
因此,请在设计模式下检查链接表。您需要确保access将更新的服务器上的所有表都具有PK行设置。

相关问题