我正在使用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中工作吗?
1条答案
按热度按时间dzjeubhm1#
表是否定义了PK?通常,除非服务器为该表定义了PK,否则Access无法将链接表更新到服务器。
您可以通过右键单击链接表并选择设计来快速检查Access看到的PK。忽略只读警告。如果设计模式下的链接表没有显示主键设置,则需要在PostgreSQL表中添加一个主键设置,然后重新链接访问表。
因此,请在设计模式下检查链接表。您需要确保access将更新的服务器上的所有表都具有PK行设置。