簡體   English   中英

不存在的 PostgreSQL INSERT INTO 表

[英]PostgreSQL INSERT INTO table that does not exist

我有一些臨時表:

CREATE TEMP TABLE IF NOT EXISTS temp_test (
col1 INTEGER NOT NULL,
col2 CHARACTER VARYING NOT NULL,
col3 BOOLEAN);

然后我在temp_test插入一些temp_test (效果很好)。

后來,沒有創建新表test ,我嘗試執行以下操作:

INSERT INTO test(col1,col2,col3) SELECT col1,col2,col3 FROM temp_tes;

我收到以下錯誤: ERROR: relation "test" does not exist

我認為如果我使用INSERT INTO ,它應該為我創建表。 不是嗎?

如果重要的話,我使用的是 PostgreSQL 9.6.16。

你錯了。 INSERT插入到現有表中; 它不會創建表。

如果要創建表,請使用CREATE TABLE AS

CREATE TABLE test AS
    SELECT col1, ol2, col3
    FROM temp_tes;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM