支援的版本:目前 (17) / 16 / 15 / 14 / 13
開發版本:devel
不支援的版本:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2

2.4. 使用列填充表格 #

INSERT 陳述式用於使用列填充表格

INSERT INTO weather VALUES ('San Francisco', 46, 50, 0.25, '1994-11-27');

請注意,所有資料類型都使用相當明顯的輸入格式。非簡單數值常數通常必須用單引號 (') 括起來,如範例所示。date 類型實際上在接受的格式方面相當靈活,但對於本教學課程,我們將堅持此處顯示的明確格式。

point 類型需要座標對作為輸入,如此處所示

INSERT INTO cities VALUES ('San Francisco', '(-194.0, 53.0)');

到目前為止使用的語法要求您記住欄位的順序。另一種語法允許您明確列出欄位

INSERT INTO weather (city, temp_lo, temp_hi, prcp, date)
    VALUES ('San Francisco', 43, 57, 0.0, '1994-11-29');

您可以按照不同的順序列出欄位,或者甚至省略某些欄位,例如,如果降水量未知

INSERT INTO weather (date, city, temp_hi, temp_lo)
    VALUES ('1994-11-29', 'Hayward', 54, 37);

許多開發人員認為明確列出欄位比隱式依賴順序更好。

請輸入上面顯示的所有指令,以便您在以下章節中使用一些資料。

您也可以使用 COPY 從純文字檔案載入大量資料。這通常更快,因為 COPY 指令已針對此應用程式進行了最佳化,同時允許的彈性比 INSERT 少。一個例子是

COPY weather FROM '/home/user/weather.txt';

其中來源檔案的檔案名稱必須在執行後端處理程序的機器上可用,而不是在用戶端上,因為後端處理程序會直接讀取該檔案。您可以在 COPY 中閱讀更多有關 COPY 指令的資訊。

提交更正

如果您在說明文件中發現任何不正確、與您使用特定功能的經驗不符或需要進一步說明的地方,請使用此表格報告說明文件問題。