[英]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.