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数据迁移至gaussDB1. 导出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', ',', '|'), ')');
【gaussDB数据库常用操作命令详解】5. 不支持uuid(),可以自定义UUID函数,
CREATE OR REPLACE FUNCTION UUID()RETURNS TEXT AS $$BEGINRETURN 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
到此这篇关于gaussDB数据库常用操作命令的文章就介绍到这了,更多相关gaussDB数据库命令内容请搜索趣讯吧以前的文章或继续浏览下面的相关文章希望大家以后多多支持趣讯吧!
推荐阅读
- 花边的常用材料有哪些
- 苗语简单的日常用语
- 经常用卸妆巾好吗
- 常见的胶体液体有哪些
- 创建办是干什么的
- 油皮可以经常用吸油纸吗
- 饕餮和貔貅的区别
- 比喻和拟人的区别
- 做英语阅读理解有哪些技巧
- 做网站优化常用的工具有哪些
