@font-face{font-family:“Times New Roman”;} @font-face{font-family:“宋体”;} @font-face{font-family:“Calibri”;} @font-face{font-family:“幼圆”;} p.MsoNormal{mso-style-name: 正文; mso-style-parent:““; margin:0pt; margin-bottom:.0001pt; mso-pagination:none; text-align:justify; text-justify:inter-ideograph; font-family:Calibri; mso-fareast-font-family: 宋体; mso-bidi-font-family:‘Times New Roman’; font-size:10.5000pt; mso-font-kerning:1.0000pt;} span.msoIns{mso-style-type:export-only; mso-style-name:””; text-decoration:underline; text-underline:single; color:blue;} span.msoDel{mso-style-type:export-only; mso-style-name:""; text-decoration:line-through; color:red;} @page{mso-page-border-surround-header:no; mso-page-border-surround-footer:no;}@page Section0{margin-top:72.0000pt; margin-bottom:72.0000pt; margin-left:90.0000pt; margin-right:90.0000pt; size:595.3000pt 841.9000pt; layout-grid:15.6000pt;} div.Section0{page:Section0;}

示例:

以 gbase 用户身份,登陆集群节点 192.168.10.115

$ gccli –no-defaults -ugbase -pgbase -h192.168.10.115

注意:–no-defaults 参数必须紧跟 gccli 命令,即作为 gccli 命令的第一个参数。

查询结果导出注意事项

注意事项: rmt:‛与 select_syntax 之间不能有空格。

示例:

可正确导出数据的语句: rmt:SELECT * FROM cust INTO OUTFILE ‘/home/gbase/temp/cust.txt’;

会报语法错误的语句: rmt: SELECT * FROM cust INTO OUTFILE ‘/home/gbase/temp/cust.txt’; file_path,以及 FIELD_OPTION 中的字段分隔符,字段包围符,转义标 识符等均必须用单引号‚’‛包围,否则无法正常导出数据。

示例:

可正确导出数据的语句: rmt:SELECT * FROM cust INTO OUTFILE ‘/home/gbase/temp/cust.txt’; 会报语法错误的语句: rmt:SELECT * FROM cust INTO OUTFILE /home/gbase/temp/cust.txt;

远程导出不支持顶层查询是 UNION 类查询。

示例:

rmt:SELECT * FROM cust UNION SELECT * FROM product INTO OUTFILE ‘/home/gbase/temp/product.txt’; ERROR 1149 (42000): (GBA-02SC-1001) SELECT INTO OUTFILE with UNION is not supported.

远程导出的目标文件如果已经在本地存在,则不能通过 select @@error_count 来获得错误数,原因为文件是否存在由客户端判断,而 @@error_count 是服务端变量。

示例:

gbase> create table t(id int);

Query OK, 0 rows affected

gbase> insert into t values(1);

Query OK, 1 row affected

gbase> rmt:select * from t into outfile ‘/home/gbase/t.txt’;

Query OK, 1 row affected

gbase> rmt:select * from t into outfile ‘/home/gbase/t.txt’;

ERROR: File ‘/home/gbase/t.txt’ already exists

gbase> select @@error_count;

+—————+

| @@error_count |

+—————+

| 0 |

+—————+

1 row in set

查询结果导出示例

不指定字段分隔符

示例中用到的表及数据:

DROP TABLE IF EXISTS cust;

CREATE TABLE cust(c_id INT, c_name VARCHAR(20), c_addr VARCHAR(100));

INSERT INTO cust VALUES (1, ‘xiaoming’, ‘Tianjin’);

INSERT INTO cust VALUES (3, ‘qiaorui’, ‘Hebei’);

INSERT INTO cust VALUES (4, ‘tianfei’, ‘Anhui’);

INSERT INTO cust VALUES (2, ‘zhangling’, ‘Hunan’);

示例 1:

不指定字段分隔符,即使用默认字段分隔符‚\t‛。

gbase> rmt:SELECT * FROM cust INTO OUTFILE ‘/home/gbase/temp/cust.txt’;

Query OK, 4 rows affected

查看导出文件:

$ cat cust.txt 1

xiaoming Tianjin 3 qiaorui Hebei 4 tianfei Anhui 2 zhangling Hunan

指定字段分隔符

示例中用到的表及数据:

DROP TABLE IF EXISTS cust;

CREATE TABLE cust(c_id INT, c_name VARCHAR(20), c_addr VARCHAR(100));

INSERT INTO cust VALUES (1, ‘xiaoming’, ‘Tianjin’);

INSERT INTO cust VALUES (3, ‘qiaorui’, ‘Hebei’);

INSERT INTO cust VALUES (4, ‘tianfei’, ‘Anhui’);

INSERT INTO cust VALUES (2, ‘zhangling’, ‘Hunan’);

示例 1:

指定字段分隔符为‚,

gbase> rmt:SELECT * FROM cust INTO OUTFILE ‘/home/gbase/temp/cust.txt’ FIELDS TERMINATED BY ‘,’; Query OK, 4 rows affected

查看导出文件:

$ cat cust.txt

1,xiaoming,Tianjin

3,qiaorui,Hebei

4,tianfei,Anhui

2,zhangling,Hunan

示例 2:

指定字段分隔符为‚;

gbase> rmt:SELECT * FROM cust INTO OUTFILE ‘/home/gbase/temp/cust.txt’ FIELDS TERMINATED BY ‘;’;

Query OK, 4 rows affected

查看导出文件:

$ cat cust.txt

1;xiaoming;Tianjin

3;qiaorui;Hebei

4;tianfei;Anhui

2;zhangling;Hunan

指定字段包围符为‚"‛

示例中用到的表及数据:

DROP TABLE IF EXISTS cust;

CREATE TABLE cust(c_id INT, c_name VARCHAR(20), c_addr VARCHAR(100));

INSERT INTO cust VALUES (1, ‘xiaoming’, ‘Tianjin’);

INSERT INTO cust VALUES (3, ‘qiaorui’, ‘Hebei’);

INSERT INTO cust VALUES (4, ‘tianfei’, ‘Anhui’);

INSERT INTO cust VALUES (2, ‘zhangling’, ‘Hunan’);

gbase> rmt:SELECT * FROM cust INTO OUTFILE ‘/home/gbase/temp/cust.txt’ FIELDS TERMINATED BY ‘;’ ENCLOSED BY ‘"’;

Query OK, 4 rows affected

查看导出文件:

$ cat cust.txt

“1”;“xiaoming”;“Tianjin”

“3”;“qiaorui”;“Hebei”

“4”;“tianfei”;“Anhui”

“2”;“zhangling”;“Hunan”

指定转义符为“g”

示例中用到的表及数据:

DROP TABLE IF EXISTS product;

CREATE TABLE product (p_id INT, p_name VARCHAR(20), p_desc VARCHAR(100));

INSERT INTO product VALUES (1, ‘qianzi’, ‘qianzi\qianzi’);

INSERT INTO product VALUES (2, ‘bandeng’, ‘ban"deng’);

INSERT INTO product VALUES (4, ‘jiandao’, ‘Hei;bei’);

INSERT INTO product VALUES (3, ‘chazi’, ‘Anh\nui’);

INSERT INTO product VALUES (5, ‘canzhuo’, ‘Hunan’);

gbase> SELECT * FROM product;

+——+———+—————+

| p_id | p_name | p_desc |

+——+———+—————+

| 1 | qianzi | qianzi\qianzi |

| 2 | bandeng | ban"deng |

| 4 | jiandao | Hei;bei |

| 3 | chazi | ui |

| 5 | canzhuo | Hunan |

+——+———+—————+

5 rows in set

gbase> rmt:SELECT * FROM product INTO OUTFILE ‘/home/gbase/temp/product.txt’ FIELDS TERMINATED BY ‘;’ ESCAPED BY ‘g’;

Query OK, 5 rows affected

查看导出文件:

$ cat product.txt

1;qianzi;qianzi\qianzi

2;bandengg;ban"dengg

4;jiandao;Heig;bei

3;chazi;Anhg ui

5;canzhuo;Hunan

在示例中,“\”没有被置为“g”,是因为指定其他字符为转义字符后, “\”不再被认为是特殊字符。 “;”,“\n”均被置为转义符“g”,表示数据,而不是字段分隔符“;” 和行分隔符“\n”。 “g”也被前置转义符“g”,因为“g”被指定为转义符后,被作为特殊字符处理

gbase 导出_gbase 通过 gccli 命令客户端导出数据到文件相关推荐

  1. mongodb 导出一条数据导出_使用MongoDB命令工具导出、导入数据

    Windows 10家庭中文版,MongoDB 3.6.3, 前言 在前面的测试中,已经往MongoDB的数据库中写入了一些数据.现在要重新测试程序,数据库中的旧数据需要被清理掉,可是,又想保存之前写 ...

  2. mysql控制台导出查询结果_MySQL 命令行导出、导入Select 查询结果

    有的时候需要把在一张表中用 select 语句查询出来的结果保存到另一张结构相同的表中,可以有几种方法来实现: 方法一: 在命令行下使用一对SQL语句完成该操作: 导出查询结果:Select语句 in ...

  3. cmd下dir后导入oracle数据库,Oracle在dos命令下导出导入

    DOS下运行的命令,也可以加参数在SQL/PLUS环境下运行 简单例子实现 单表备份(前提库的结构是一样的) 导出: 开始钮->运行->输入CMD->进入DOS界面 EXP 用户名/ ...

  4. mysq命令行导出sql_MySQL命令行导出、导入数据库,备份数据库表

    MySQL导出数据库/数据表 1.首先,将你MySQL安装目录,例如C:\Program Files\MySQL\MySQL Server 5.7\bin添加到你的系统环境变量PATH中: 2.导出数 ...

  5. gbase 导出_GBase 8a导出本地文件时多了目录,gbase_export_directory参数用处

    GBase 8a数据库集群提供select into outfile方式导出数据到文件,指定本地文件时,数据库参数gbase_export_directory会自动创建同名的目录.如果想去掉,需要关闭 ...

  6. cmd导入数据到Oracle,oracle在cmd下通过命令导入导出数据

    1.首先在cmd下切换到oracle的客户端的exp.exe所在的bin目录下,例如 D:\oracle\product\10.2.0\client_2\BIN 数据导出:导出的数据库名称是在tnsn ...

  7. exp/expdp 与 imp/impdp命令导入导出数据库详解

    exp/expdp 与 imp/impdp命令导入导出数据库详解 一.exp命令导出数据库 如何使exp的帮助以不同的字符集显示:set nls_lang=simplified chinese_chi ...

  8. 数据库oracle数据导入导出命令,数据库oracle数据导入导出命令

    exp Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份. 大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成 ...

  9. mysql表导出和导入命令行_MySQL命令行导出导入数据库和数据表-Go语言中文社区...

    MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:Program FilesMySQLMySQL Server ...

最新文章

  1. NVIDIA深度架构
  2. mysql 存储过程逻辑表达 and_MySQL - 存储过程 (二)- 逻辑判断语句
  3. g20曲线拟合源码解读
  4. Android.mk解析【转】
  5. 西安理工大学 计算机考研不分专硕学硕吗,2021年西安理工大学计算机科学与工程学院考研专业目录_研究生考试范围 - 学途吧...
  6. c语言-基本计算 pm2.5,C语言程序设计题(A卷).doc
  7. Python批量导入Excel文件中的不重复数据到SQLite数据库
  8. Unity 项目 - Ruby‘s Adventure 学习笔记
  9. Instrumentation 功能介绍(javaagent)
  10. Martin Fowler谈微服务的优缺点
  11. vue的零碎知识点-黑马后台项目整理
  12. 华为交换机学习指南基于MAC地址划分VLAN
  13. 如何批量打印PDF文件
  14. 【LeetCode力扣】青蛙跳台阶问题,一只青蛙一次可以跳上1级台阶,也可以跳上2级台阶。求该青蛙跳上一个 n 级的台阶总共有多少种跳法。
  15. Fourier Neural Operator for Parametric Partial Differential Equations
  16. flyway最佳生产实践
  17. 雅虎微软合作对手机搜索领域的影响
  18. 大型三国战争策略型网页游戏-乐趣网《卧龙吟》
  19. Airship2:云和容器的声明性生命周期管理系统
  20. 使用 Grafana 和 Loki 监控传说中的武当纵云梯

热门文章

  1. 世界上最好的语言是哪个?
  2. 毕业论文查重率太高怎么办 2个方法让你轻松降重
  3. An error occure while resolving packages: Project has invaild dependencies解决办法
  4. 15个可以做签名的高权重论坛
  5. 用C语言实现扫雷游戏
  6. STM32F407野火霸天虎系列笔记(四)EXTI
  7. 关于PMP认证的那些事儿
  8. PMP认证证书的实际作用!
  9. 今年嵌入式行业研究生应届生毕业大概薪资多少,大数据告诉你
  10. 迅雷下载百度云引发的“事故”