1. 替换0x00字符。 2. Copy、GDS都有“compatible_illegal_chars”这个选项,把这个开关打开 (COPY命令、GDS外表可Alter),会把单字节/多字节的非法字符替换成“(空 格)”/“?”。这样可以顺利导入数据,但会更改原数据。 3. 建立encoding为SQL_ASCII的库,然后client_encoding也设置为SQL_ASCII ...
容错性参数COMPATIBLE_ILLEGAL_CHARS指定导入时对非法字符进行容错处理,非法字符转换后入库。不报错,不中断导入。 此参数不支持BINARY格式,会报“cannot specify bulkload compatibility options in BINARY mode”错误信息。 此参数仅对COPY FROM导入有效。 在数据库B里查看表test01中的数据; ...
GAUSS-04659: "illegal chars conversion may confuse COPY null 0x%x" SQLSTATE: 42601 错误原因:null导入参数设置为空格或者问号,同时又将compatible_illegal_chars设置为true,标识导入非法字符兼容。由于导入非法字符兼容会将非法字符转换为空格或者问号,所以会与null参数混淆引发潜在的导入错误。
解决方法: 设置gds或者copy的容错参数,或者使用iconv 命令将文件转码为统一的编码(其实iconv遇到转换不了的也会报错或者替换成?之类的字符和gaussdb的容错思路差不多) gds或者copy 的容错机制中有一种可以规避(注意是规避)这个问题。 gds和copy都有一个参数"COMPATIBLE_ILLEGAL_CHARS" 会将转换不了的字符替换成‘?'...
COMPATIBLE_ILLEGAL_CHARS 指定导入时对非法字符进行容错处理,非法字符转换后入库。不报错,不中断导入。此参数不支持BINARY格式,会报“cannot specify bulkload compatibility options in BINARY mode”错误信息。此参数仅对COPY FROM导入有效。 若不使用该参数,导入时遇到非法字符进行报错,导致数据无法写入。
COMPATIBLE_ILLEGAL_CHARS 非保留 - - COMPLETE 非保留 - - COMPRESS 非保留 - - COMPLETION - 保留 - CONCURRENTLY 保留(可以是函数或类型) - - CONDITION - - - CONDITION_NUMBER - 非保留 非保留 CONFIGURATION 非保留 - - CONNECT - 保留 保留 CONNECTION 非保留 保留 保留 CONNECTION_NAME - 非保留 非...
2. The COPY command and GDS both have the compatible_illegal_chars option. If this option is enabled (the COPY command and GDS foreign table can be altered), single-byte or multi-byte invalid characters will be replaced with spaces or question marks (?). In this way, the data can be ...
[ boolean ]| COMPATIBLE_ILLEGAL_CHARS [ boolean ]| DATE_FORMAT 'date_format_string'| TIME_FORMAT 'time_format_string'| TIMESTAMP_FORMAT 'timestamp_format_string'| SMALLDATETIME_FORMAT 'smalldatetime_format_string'| SERVER 'obs_server_string'| BOM [ boolean ]| MAXROW [ integer ]| FILE...
[ boolean ] | COMPATIBLE_ILLEGAL_CHARS [ boolean ] | DATE_FORMAT 'date_format_string' | TIME_FORMAT 'time_format_string' | TIMESTAMP_FORMAT 'timestamp_format_string' | SMALLDATETIME_FORMAT 'smalldatetime_format_string' | SERVER 'obs_server_string' | BOM [ boolean ] | MAXROW [ integer ...
Copy、GDS都有“compatible_illegal_chars”这个选项,把这个开关打开(COPY命令、GDS外表可Alter),会把单字节/多字节的非法字符替换成“(空格)”/“?”。这样可以顺利导入数据,但会更改原数据。 建立encoding为SQL_ASCII的库,然后client_encoding也设置为SQL_ASCII(COPY命令中可设置,GDS外表也可设置),这种情况下可以...