繁体   English   中英

创建View时出现PhpPgAdmin语法错误

[英]PhpPgAdmin Syntax error when creating View

我试图在PhpPgAdmin(PostGreSQL db)中创建一个具有以下SQL语句的View:

DELETE FROM myTable WHERE myTable.error IS NULL;

PhpPgAdmin给出了以下错误:

错误:字符59处的“DELETE”或其附近的语法错误在语句中:CREATE OR REPLACE VIEW“Schema1”。“删除空错误”AS DELETE FROM myTable WHERE myTable.error IS NULL;

据我所知,这个SQL语句是有效的,我有删除表的权限。 视图中是否不允许使用DELETE语句? 我有什么想法我做错了吗?

视图仅用于显示SELECT语句中的数据(通常在SELECT复杂时)。 视图不能包含DELETES,UPDATES或INSERTS。

也许你想要一个功能

编辑:正如OMG Ponies指出的那样,您可以拥有可更新的视图,但是您可以在其中向现有视图发出DELETE,然后使用RULE将查询重写为DELETE。

并请,请不要包含函数调用以在视图中执行DELETE作为副作用。 每次发生这种情

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM