我正在使用PostgreSQL, 我是一个SQL初学者。我试图从查询结果创建一张表,如果我运行:
CREATE TABLE table_name AS
(....query...)
它运行得很好。但如果我添加'if not exists'并运行:
它仍然会正常工作。
Translated: "It works just fine. But then if I add 'if not exists' and run: It still works as expected."
CREATE TABLE IF NOT EXISTS table_name AS
(....query...)
使用完全相同的查询,我得到:
ERROR: syntax error at or near "as"
有没有办法做到这一点?
VIEW
以复制表结构,那么您可以选择使用**MATERIALIZED VIEW
**。 - Erwin BrandstetterIF NOT EXISTS
子句之外;你可以使用DROP MATERIALISED VIEW IF EXISTS
。不过,如果不知道确切的用例,很难知道这些选项是否真正相关。 - IMSoPPostgreSQL版本
,因为MATERIALIZED VIEW
支持PostgreSQL 9.3及以上版本
。 - Vivek S.LIKE source_data
部分需要用括号括起来,否则该行代码将无法执行。 - Dylan