mysql转化为GaussDB_gaussDB数据库常用操作命令
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数据库常用操作命令相关推荐
- gaussDB数据库常用操作命令
GaussDB命令行连接 1.1 ssh连接主机,IP:192.168.28.178,用户名:root,密码:Huawei @123 1.2 切换至bin目录,cd /home/gaussdba/ap ...
- mysql 星 拓扑_mysql数据库常用拓扑结构
MySQL数据库复制的几个常用拓扑结构 (1) 每个slave只能有一个master: (2) 每个slave只能有一个唯一的服务器ID: (3) 每个master可以有很多slave: (4) 如果 ...
- Msql数据库常用操作命令
一.基本命令1.启动服务:以管理员的身份运行(windows-system32-cmd)cmdnet start mysql2.停止服务以管理员的身份运行(windows-system32-cmd)c ...
- postgres数据库常用操作命令
前言:在测试中,经常会使用到pg库进行各种操作,本文简单介绍常用的一些操作命令. 1.切换postgres用户:sudo su postgres 2.登录postgreSQL控制台:psql 3.查看 ...
- MongoDB数据库常用操作命令
mongoDB数据库的常用命令: 1.查看当前的数据库:db 2.查看所有的数据库: show databases/show dbs 3.切换数据库: use db_name 4.删除当前的数据库:需 ...
- 入侵Oracle数据库常用操作命令
最近遇到一个使用了Oracle数据库的服务器,在狂学Oracle 请教高手后终于搞到了网站后台管理界面的所有用户密码.我发现Oracle操作起来真是太麻烦,为了兄弟们以后少走些弯路,我把入侵当中必需的 ...
- Redis数据库常用操作命令(查询db、key、value)
①打开Redis可视化工具,点击console,进入查询操作界面 ②打开db库: select 5 ③获取指定 key 的值 get key """ key:Mary_c ...
- mysql 数据库重启命令_Mysql数据库常用的启动,停止以及重启操作命令
Mysql数据库常用的启动,停止以及重启操作命令 1.启动: (1)使用 service 启动:service mysqld start (2)使用 mysqld 脚本启动:/etc/inint.d/ ...
- MySQL数据库常用的操作命令(一)
一.数据库常用操作 1.DOS窗口访问数据库: mysql -u+用户名 -p+密码 2.创建库: create database +库名 ; 3.删除数据库: drop database +库名; ...
最新文章
- 利用AVR单片机 专用下载 USBtinyISP对Arduino UNO下载程序
- c++内存对齐的规则
- 翻译 | 摆脱浏览器限制的JavaScript
- git 裁切_图片居中裁切.html
- js如何往div里写div
- pip错误:TypeError: parse() got an unexpected keyword argument 'transport_encoding'
- 2017百度之星程序设计大赛 - 资格赛【1001 Floyd求最小环 1002 歪解(并查集),1003 完全背包 1004 01背包 1005 打表找规律+卡特兰数】...
- 《图解HTTP》学习笔记
- Dubbo+Zookeeper 基础讲解
- 十年了,斯坦福和CMU的这场对决,开启了无人车时代
- [转]鼠标移到图像上显示激活的例子
- 【爬虫】selenium动态页面请求与模拟登录知乎
- C语言 编写加密程序,将用户输入的一个英文句子加密为加密字符串,然后输出加密字符串。
- adb 静默安装_apk 静默安装
- TK1+yolo安装指南
- 计算机工程怎么评,美国电气与计算机工程专业怎么样?评价如何
- BGP路径属性与选路原则
- 线性表(小白,如有错误还望海涵)
- AES算法加解密及简单图像化界面实现
- C进阶⚡- 05动态内存管理
热门文章
- JVM00_面试官对类加载器子系统、运行时数据区、内存分布、执行引擎的灵虚拷问,你能坚持到第几问?
- 怎么有的帖子发不了啊
- XSS讲解上(web安全入门10)
- JavaScript关闭窗口的方法
- Python之print打印
- 与活体检测技术结合的人脸识别技术
- python的实验报告大一心理_python的期末实验报告
- 【生产者分析一】Kafka生产者流程【初探】
- 宝塔php并发500什么意思,宝塔bt面板服务器设置调整PHP最大并发性能优化设置方法方案...
- 后缀为whl的文件是什么?如何安装whl文件?学习一下(22)