处理错误表
操作场景
当数据导入发生错误时,请根据本文指引信息进行处理。
查询错误信息
数据导入过程中发生的错误,一般分为数据格式错误和非数据格式错误。
- 数据格式错误
在创建外表时,通过设置参数“LOG INTO error_table_name”,将数据导入过程中出现的数据格式错误信息写入指定的错误信息表error_table_name中。您可以通过以下SQL,查询详细错误信息。
1
openGauss=# SELECT * FROM error_table_name;
错误信息表结构如表1所示。
处理数据导入错误
根据获取的错误信息,请对照下表,处理数据导入错误。
错误信息 |
原因 |
解决办法 |
||
---|---|---|---|---|
missing data for column "r_reason_desc" |
|
|||
extra data after last expected column |
数据源文件中的列数比外表定义的列数多。 |
|
||
invalid input syntax for type numeric: "a" |
数据类型错误。 |
在数据源文件中,修改输入字段的数据类型。根据此错误信息,请将输入的数据类型修改为numeric。 |
||
null value in column "staff_id" violates not-null constraint |
非空约束。 |
在数据源文件中,增加非空字段信息。根据此错误信息,请增加“staff_id”列的值。 |
||
duplicate key value violates unique constraint "reg_id_pk" |
唯一约束。 |
|
||
value too long for type character varying(16) |
字段值长度超过限制。 |
在数据源文件中,修改字段值长度。根据此错误信息,字段值长度限制为VARCHAR2(16)。 |