随笔分类 -  PostgreSQL

Mysql到postgres的数据迁移
摘要:1.我有mysql8的表结构和表数据的sql文件 2.服务器上重装了系统,并且不再使用mysql而是使用postgres 3.服务器安装docker,然后用docker pull mysql8,启动docker 的mysql,把sql文件重新执行 4.navicat的头部,使用 工具->数据迁移 才 阅读全文

posted @ 2022-12-03 11:32 我欲皆真 阅读(366) 评论(0) 推荐(0) 编辑

join查询的on和where的区别
摘要:import java.util.ArrayList; import java.util.List; class A { public Integer id; public String name; } class B { public Integer id; public String name; 阅读全文

posted @ 2022-12-02 21:26 我欲皆真 阅读(37) 评论(0) 推荐(0) 编辑

join查询的结果和in查询结果不一致
摘要:SELECT count(*) FROM c_fact cf LEFT JOIN c_processing_detail cpd on cf.id = cpd.fact_id WHERE cpd.domain_id ='TB' AND cf.domain_id ='TB' AND cf.is_lat 阅读全文

posted @ 2022-12-02 18:27 我欲皆真 阅读(215) 评论(0) 推荐(0) 编辑

Postgresql | Mysql
摘要:1.Mysql建表有varchar的总长度限制 2.工作用的是Postgresql 阅读全文

posted @ 2021-03-04 19:43 我欲皆真 阅读(73) 评论(0) 推荐(0) 编辑

Postgresql 一对多如何将原本用,隔开的id替换为name
摘要:数据格式: id pid 1 1,2,3 2 2,5 将pid替换为name SELECT projectId, string_agg(name, ',') FROM (select id projectId,unnest(regexp_split_to_array(pid, ',')) buyBa 阅读全文

posted @ 2021-03-03 16:07 我欲皆真 阅读(186) 评论(0) 推荐(0) 编辑

postgresql 存储函数报错 字符长度不够
摘要:一直报一个varying(40)的错误,我就疑惑,40是哪里的? 结果找了1个小时,结果是declare的时候莫名其妙有个varchar(40),然后修改之后还报这个错。气得我……然后在IDEA上执行成功。可能是postgresql上修改存储函数没成功,真的气到了 阅读全文

posted @ 2020-10-19 21:29 我欲皆真 阅读(338) 评论(0) 推荐(0) 编辑

PostgreSQL 游标指定特定列的值赋值给某个变量
摘要:从Fetch cursor_var into var1,var2; 它是把查询出来的列按顺序赋值过去的,每一个Fetch是一行,每一个into是一列,var1,var2分别对应数据行的第一列和第二列,不需要定义变量的名称和列名一致。 -- 如果存在该存储过程就删除 drop function if 阅读全文

posted @ 2020-10-08 13:05 我欲皆真 阅读(1245) 评论(0) 推荐(0) 编辑

PostgreSQL for in loop
摘要:模板是 FOR var IN REVERSE 1..10 LOOP statement_listEND LOOP; REVERSE 不知道什么意思…… 一般用的是 FOR var IN 1..10 LOOP statement_list END LOOP; 如果是navicate for+tab出来 阅读全文

posted @ 2020-10-08 12:10 我欲皆真 阅读(7914) 评论(0) 推荐(0) 编辑

PostgreSQL 存储过程过程中打印某个变量值
摘要:在begin和end中调用 -- %是用来占位,a是要打印的变量 raise notice '%',a; drop function if EXISTS c(); create or replace FUNCTION c() returns void as $$ declare a int defa 阅读全文

posted @ 2020-10-08 11:44 我欲皆真 阅读(5216) 评论(0) 推荐(1) 编辑

postgresql 循环拼接多行数据 成一行
摘要:sql: select array_to_string(array(select concat('when provinceNumber=',province_number,' then provinceName=','''',province_name,'''') from (select dis 阅读全文

posted @ 2020-10-08 00:48 我欲皆真 阅读(1573) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示