为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:
【CPU】:
【问题描述】*:
达梦导入(dexp)中有两个参数的明细项想咨询一下
TABLE_EXISTS_ACTION中的APPEND,TRUNCATE,REPLACE是什么含义呢?
TRUNCATE,REPLACE的区别是什么?
PRIMARY_CONFLICT 中的OVERWRITE,OVERWRITE2是什么含义呢?
区别是什么呢?
TABLE_EXISTS_ACTION 需要的导入表在目标库中存在时采取的操作[SKIP | APPEND | TRUNCATE | REPLACE] PRIMARY_CONFLICT 主键冲突的处理方式[IGNORE|OVERWRITE|OVERWRITE2],默认报错
1.参数 TABLE_EXISTS_ACTION 用于要导入的表已经存在时的处理方式。默认为直接报错。
SKIP:跳过此表。
APPEND:直接向现有表中导入数据。
TRUNCATE:先删除现有表中的数据,再向表中导入数据。
REPLACE:先删除现有表,再导数据。
TRUNCATE_CASCADE:先删除现有表中的数据,并且级联删除依赖表数据,再向表中导入数据。
2.参数 PPIMARY_CONFLICT 用于设置主键冲突的处理方式。可选参数,不设置此参数时主键冲突报错,设置时不报错,可指定对主键冲突的数据进行不同的处理。
IGNORE:不覆盖主键冲突行数据。
OVERWRITE:覆盖主键冲突行数据,删除原表有冲突的行。
OVERWRITE2:覆盖主键冲突行数据,更新原表有冲突的行。