GBase 8a
适配迁移
文章

解决文本导出时自动添加"\"信息

发表于2024-12-31 14:42:5024次浏览0个评论

1.问题描述

在字段中的数据有"/"字符时,采用默认导出时会自动添加"/"字符,示例如下:

gbase> SELECT * FROM tab;
+------+---------+
| id   | name    |
+------+---------+
|    1 | abc\def |
+------+---------+
1 row in set (Elapsed: 00:00:00.05)

采用默认导出方式

gbase> SELECT * FROM tab INTO OUTFILE  '/home/gbase/tab1';                     
Query OK, 1 row affected (Elapsed: 00:00:00.14)

[gbase@localhost ~]$ cat /home/gbase/tab1/tab1 
1	abc\\def

如上所示,导出时会自动添加一个"\"字符,与原始数据不符,因此需要修改导出语句,去掉自动添加的"\"字符

gbase> SELECT * FROM tab INTO OUTFILE  '/home/gbase/tab2' FIELDS ESCAPED BY '';
Query OK, 1 row affected (Elapsed: 00:00:00.11)

[gbase@localhost ~]$ cat /home/gbase/tab2/tab2 
1	abc\def

如上所示,在导出时添加FIELDS ESCAPED BY '';选项即可解决自动添加"\"信息,与原数据一致

 

评论

登录后才可以发表评论