GaussDB命令行连接

1.1 ssh连接主机,IP:192.168.28.178,用户名:root,密码:Huawei @123

1.2 切换至bin目录,cd /home/gaussdba/app/bin/

1.3 切换用户为gaussdba,su gaussdba

1.4 连接gaussDb,gsql -d postgres -p 5432

基本操作命令

\l  列出所有数据库

\c database_name 切换数据库

\d 列出当前数据库下的表

\d tablename 列出指定表的所有字段

\d+ tablename 查看指定表的基本情况

\dn 展示当前数据库下所有schema信息

SHOW search_path; 显示当前使用的schema

SET search_path TO myschema; 切换当前schema

\q 退出登录

mysql数据迁移至gaussDB

1. 导出mysql数据

show variables like '%secure%' 查询出secure_file_priv地址;

在secure_file_priv地址下mkdir aaa;

修改文件权限chmod -R 777 aaa;

select * from i18n_message into outfile '/tmp/etl/temp.dat' fields terminated by ''';

2. 下载数据并上传至GaussDb服务器

3. 导入gaussDb

COPY I18N_MESSAGE FROM '/home/gaussdba/app/bin/temp.dat' WITH DELIMITER '''';

切换gaussDb中遇到的问题

​        1.  执行出现如下错误:column "TASK.TASK_ID" must appear in the GROUP BY clause or be used in an aggregate function ,原因

是:select的字段与Group by中的字段要一致或不一致的字段必须使用聚合函数;

2.  MySQL中的ifnull函数用nvl函数替换;

3.  limit 0,10 ---------->limit 10 offset 0;

4.  find_in_set(operator, '1096,789') ---------->operator ~ concat('(', replace('1096,789', ',', '|'), ')');

5.  不支持uuid(),可以自定义UUID函数,

CREATE OR REPLACE FUNCTION UUID()

RETURNS TEXT AS $$

BEGIN

RETURN to_number(now()::text,'99999999999999999999999999999999999999999999999');

END;

$$ LANGUAGE plpgsql;

ALTER FUNCTION UUID() OWNER TO GAUSSDBA;

6.  字符串不能用双引号""括起来,只能用单引号'',例如:SELECT "" as local_path  ----------->SELECT '' as local_path

7.  INSERT INTO  ON DUPLICATE KEY  ------------>REPLACE INTO

8.  模糊查询,LIKE:区分大小写,ILIKE:不区分大小写,MySQL中查询默认不区分大小写,所以可以用ILIKE替换

9.  GaussDB中认为null和空字符''是一样的,不支持a=''这种空字符判断,必须写成a is null

10.  GaussDB中字符串比较时,注意字段类型要一致,例如CHAR是定长的,不足的补空格,和VARCHAR类型比较时就会有问题

11. 单引号'转义,用一个单引号转义另一个'',例如xi''an

mysql转化为GaussDB_gaussDB数据库常用操作命令相关推荐

  1. gaussDB数据库常用操作命令

    GaussDB命令行连接 1.1 ssh连接主机,IP:192.168.28.178,用户名:root,密码:Huawei @123 1.2 切换至bin目录,cd /home/gaussdba/ap ...

  2. mysql 星 拓扑_mysql数据库常用拓扑结构

    MySQL数据库复制的几个常用拓扑结构 (1) 每个slave只能有一个master: (2) 每个slave只能有一个唯一的服务器ID: (3) 每个master可以有很多slave: (4) 如果 ...

  3. Msql数据库常用操作命令

    一.基本命令1.启动服务:以管理员的身份运行(windows-system32-cmd)cmdnet start mysql2.停止服务以管理员的身份运行(windows-system32-cmd)c ...

  4. postgres数据库常用操作命令

    前言:在测试中,经常会使用到pg库进行各种操作,本文简单介绍常用的一些操作命令. 1.切换postgres用户:sudo su postgres 2.登录postgreSQL控制台:psql 3.查看 ...

  5. MongoDB数据库常用操作命令

    mongoDB数据库的常用命令: 1.查看当前的数据库:db 2.查看所有的数据库: show databases/show dbs 3.切换数据库: use db_name 4.删除当前的数据库:需 ...

  6. 入侵Oracle数据库常用操作命令

    最近遇到一个使用了Oracle数据库的服务器,在狂学Oracle 请教高手后终于搞到了网站后台管理界面的所有用户密码.我发现Oracle操作起来真是太麻烦,为了兄弟们以后少走些弯路,我把入侵当中必需的 ...

  7. Redis数据库常用操作命令(查询db、key、value)

    ①打开Redis可视化工具,点击console,进入查询操作界面 ②打开db库: select 5 ③获取指定 key 的值 get key """ key:Mary_c ...

  8. mysql 数据库重启命令_Mysql数据库常用的启动,停止以及重启操作命令

    Mysql数据库常用的启动,停止以及重启操作命令 1.启动: (1)使用 service 启动:service mysqld start (2)使用 mysqld 脚本启动:/etc/inint.d/ ...

  9. MySQL数据库常用的操作命令(一)

    一.数据库常用操作 1.DOS窗口访问数据库: mysql -u+用户名 -p+密码 2.创建库: create database +库名 ; 3.删除数据库: drop database +库名; ...

最新文章

  1. 利用AVR单片机 专用下载 USBtinyISP对Arduino UNO下载程序
  2. c++内存对齐的规则
  3. 翻译 | 摆脱浏览器限制的JavaScript
  4. git 裁切_图片居中裁切.html
  5. js如何往div里写div
  6. pip错误:TypeError: parse() got an unexpected keyword argument 'transport_encoding'
  7. 2017百度之星程序设计大赛 - 资格赛【1001 Floyd求最小环 1002 歪解(并查集),1003 完全背包 1004 01背包 1005 打表找规律+卡特兰数】...
  8. 《图解HTTP》学习笔记
  9. Dubbo+Zookeeper 基础讲解
  10. 十年了,斯坦福和CMU的这场对决,开启了无人车时代
  11. [转]鼠标移到图像上显示激活的例子
  12. 【爬虫】selenium动态页面请求与模拟登录知乎
  13. C语言 编写加密程序,将用户输入的一个英文句子加密为加密字符串,然后输出加密字符串。
  14. adb 静默安装_apk 静默安装
  15. TK1+yolo安装指南
  16. 计算机工程怎么评,美国电气与计算机工程专业怎么样?评价如何
  17. BGP路径属性与选路原则
  18. 线性表(小白,如有错误还望海涵)
  19. AES算法加解密及简单图像化界面实现
  20. C进阶⚡- 05动态内存管理

热门文章

  1. JVM00_面试官对类加载器子系统、运行时数据区、内存分布、执行引擎的灵虚拷问,你能坚持到第几问?
  2. 怎么有的帖子发不了啊
  3. XSS讲解上(web安全入门10)
  4. JavaScript关闭窗口的方法
  5. Python之print打印
  6. 与活体检测技术结合的人脸识别技术
  7. python的实验报告大一心理_python的期末实验报告
  8. 【生产者分析一】Kafka生产者流程【初探】
  9. 宝塔php并发500什么意思,宝塔bt面板服务器设置调整PHP最大并发性能优化设置方法方案...
  10. 后缀为whl的文件是什么?如何安装whl文件?学习一下(22)