本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
準備您的輸入資料
如果您的輸入資料與將接收它的資料表資料欄不相容,COPY 命令將會失敗。
使用下列準則來幫助確保您的輸入資料有效:
-
您的資料只可以包含長度最多四個位元組的 UTF-8 字元。
-
驗證 CHAR 和 VARCHAR 字串的長度未多於對應資料欄的長度。VARCHAR 字串是以位元組而非字元測量,因此,以中文字元四字元字串而言,每個會佔用四個位元組,所以需要 VARCHAR(16) 資料欄。
-
多位元組字元只可以搭配 VARCHAR 資料欄使用。驗證多位元組字元長度不超過四個位元組。
-
驗證 CHAR 資料欄的資料僅包含單位元組字元。
-
請勿包含任何特殊字元或語法來指出記錄中的最後一個欄位。此欄位可以是分隔符號。
-
如果您的資料包含 null 結束字元,也稱為 NUL (UTF-8 0000) 或二進位零 (0x000),您可以藉由在 COPY 命令中使用 NULL AS 選項,以 NULLS 的形式將這些字元載入至 CHAR 或 VARCHAR 資料欄:
null as '\0'
或null as '\000'
。如果您不使用 NULL AS,null 結束字元將造成您的 COPY 失敗。 -
如果您的字串包含特殊字元,例如分隔符號和內嵌的換行字元,請使用 ESCAPE 選項搭配 COPY 命令。
-
驗證所有單引號和雙引號均正確成對。
-
驗證浮點字串採用標準浮點格式,例如 12.123,或指數格式,例如 1.0E4。
-
驗證所有時間戳記和日期字串遵循 DATEFORMAT 和 TIMEFORMAT 字串 的規格。預設的時間戳記格式為 YYYY-MM-DD hh:mm:ss,而預設的日期格式為 YYYY-MM-DD。
-
如需個別資料類型的界限和限制的相關資訊,請參閱資料類型。如需多位元組字元錯誤的詳細資訊,請參閱多位元組字元載入錯誤