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