Preparación de los datos de entrada
Si los datos de entrada no son compatibles con las columnas de la tabla que los recibirá, el comando COPY dará error.
Use las siguientes directrices para ayudar a garantizar que los datos de entrada sean válidos:
-
Los datos solo pueden contener caracteres multibyte UTF-8 de hasta un máximo de cuatro bytes.
-
Compruebe que las cadenas CHAR y VARCHAR no sean más largas que las columnas correspondientes. Las cadenas VARCHAR se miden en bytes, no en caracteres, por lo que, por ejemplo, una cadena de cuatro caracteres chinos que ocupan cuatro bytes cada uno requiere una columna VARCHAR(16).
-
Los caracteres multibyte solo pueden usarse en columnas VARCHAR. Compruebe que los caracteres multibyte no sean de más de cuatro bytes.
-
Compruebe que los datos para las columnas CHAR solo contengan caracteres de un byte.
-
No incluya sintaxis ni caracteres especiales para indicar el último campo de un registro. Este campo puede ser un delimitador.
-
Si sus datos incluyen terminaciones nulas, también denominadas NUL (UTF-8 0000) o cero binario (0x000), puede cargar esos caracteres como NULLS en columnas CHAR o VARCHAR mediante la opción NULL AS del comando COPY:
null as '\0'
onull as '\000'
. Si no usa NULL AS, las terminaciones nulas harán que COPY produzca un error. -
Si sus cadenas tienen caracteres especiales, como delimitadores y caracteres de línea nueva insertados, use la opción ESCAPE del comando COPY.
-
Compruebe que todas las comillas simples y dobles estén en pares correctamente.
-
Compruebe que las cadenas de punto flotante estén en formato de punto flotante estándar, como 12.123, o en formato exponencial, como 1.0E4.
-
Compruebe que todas las cadenas de fecha y marca temporal sigan las especificaciones para Cadenas TIMEFORMAT y DATEFORMAT. El formato de marca temporal predeterminado es AAAA-MM-DD hh:mm:ss y el formato de fecha predeterminado es AAAA-MM-DD.
-
Para obtener más información acerca de los límites y las limitaciones de los tipos de datos individuales, consulte Tipos de datos. Para obtener más información acerca de errores con caracteres multibyte, consulte Errores de carga de caracteres multibyte.