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