注册
使用dmfldr导入文本文件到数据库出现乱码
专栏/Database Thinking/ 文章详情 /

使用dmfldr导入文本文件到数据库出现乱码

胡li 2022/06/03 1753 0 0
摘要 数据文件中数据的编码格式,字符串类型。默认为 GBK。CHARACTER_CODE 的可选项有 GBK、GB18080、UTF-8、SINGLE_BYTE 和 EUC-KR 五种:GBK 和 GB18030 对应中文编码;UTF-8 对应 UTF-8 国际编码;SINGLE_BYTE 对应单字节字符编码;EUC-KR 对应韩文字符集。

1、创建表格

DROP TABLE TEST;
CREATE TABLE TEST(C1 INT,C2 INT,C3 varchar(100));

2、创建本地txt数据文件,存放路径为/home/dmdba/Work4/test.txt

1 1|数据文件中数据的编码格式6
2 2|字符串类型。默认为 GBK
3 3|字节字符编码

3、编辑控制文件 test.ctl,存放路径为/home/dmdba/Work4/test.ctl,内容如下

LOAD DATA
INFILE '/home/dmdba/Work4/test.txt'
INTO TABLE test
FIELDS '|'
(
C1 TERMINATED BY ' ',
C2,
C3
)

4、使用 dmfldr 进行数据载入
cd到%DM_HOME%/bin目录,执行以下命令

./dmfldr userid=SYSDBA/SYSDBA@localhost:5236 control=\'/home/dmdba/Work4/test.ctl\' CHARACTER_CODE=\'UTF-8\'

导入成功
image.png

image.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服