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
指令的資訊。
如果您在說明文件中發現任何不正確、與您使用特定功能的經驗不符或需要進一步說明的地方,請使用此表格報告說明文件問題。