当前位置: 首页 > news >正文

网站备案号信息修改传奇手游下载

网站备案号信息修改,传奇手游下载,南京江浦做网站设计的公司,千万不要注册公司金仓数据库是基于POSTGRE_SQL 参考资料 国产数据库人大金仓踩坑记录和函数适配_金仓数据库关系不存在-CSDN博客 Springboot工程 适配人大金仓 kingbase V8R3 引入驱动包和方言包 hibernate-5.2.17.Finaldialect.jar kingbase8-8.2.0.jar application.yml文件 driver-cla…

金仓数据库是基于POSTGRE_SQL

参考资料

国产数据库人大金仓踩坑记录和函数适配_金仓数据库关系不存在-CSDN博客

Springboot工程 适配人大金仓 kingbase V8R3

引入驱动包和方言包

hibernate-5.2.17.Finaldialect.jar
kingbase8-8.2.0.jar

application.yml文件

driver-class-name: com.kingbase8.Driver
url: jdbc:kingbase8://10.7.215.249:54321/ta
username: root
password: e022f87539fd81f3
dialect: org.hibernate.dialect.Kingbase8Dialect

如果项目中使用了mybatis分页插件,需要加以下配置类,负责工程无法启动

@EnableTransactionManagement(proxyTargetClass = true)
@Configuration
public class MybatisPlusConfig {/*** 分页插件*/@Beanpublic PaginationInterceptor paginationInterceptor() {PaginationInterceptor pageHelper=new PaginationInterceptor();/***分页插件会根据配置的数据库连接地址获取对应的方言,但不支持kingbase,kingbase的需要设置成 MYSQL*/pageHelper.setDialectType(DbType.POSTGRE_SQL.getDb());return pageHelper;}}

遇到的问题:

1.KingbaseV8R6无法设置大小写敏感,查询时,表名或字段名不能用“`”符号,表字段名或别名需要用双引号括起来,否则全部会转为小写,sql语句中的出现的字符串需要用单引号标识。影响范围较大

故采用低版本的V8R3,查询使用别名时,最好遵循 字段 as 别名 这种写法。

2.mysql的group_concat函数需要替换成string_agg(字段名,分隔符),写法如下

  SELECTstring_agg(t.resource_id,',')FROMsim_group t

3. 使用group by时 查询的字段和order by的字段都必须出现在group by后面。解决方案:

在kingbase的安装目录下KingbaseV8R3/data找到kingbase.conf文件

加入下面一行配置,重启数据库

exclude_reserved_words='owner' // 屏蔽关键字 多个用逗号隔开
sql_mode='' // 兼容mysql group by命令

4. mysql中 一列拆成多行

SELECTsubstring_index(substring_index( a.rn,',',b.help_topic_id + 1    ),',' ,- 1) AS rn
FROM(select '1,2,3,4' as rn) a  
JOIN mysql.help_topic b ON b.help_topic_id <
(length(a.rn) - length( replace(a.rn, ',', '')  ) + 1)

kingbase中的写法:

select regexp_split_to_table('a,b,c,d,e,f',',') as rn;

5. timestampdiff函数需要自己创建, 其中第一个参数为text类型,函数创建语句如下

create or replace function timestampdiff(para1 text,para2 timestamp,para3 timestamp) return bigint
as
declarediff  interval day to second;diffs bigint;diffm bigint;diffh bigint;diffd bigint;nyy   bigint;  ny   bigint;nm    bigint;
begindiff:=para3-para2;diffs:=extract(second from diff);diffm:=extract(minute from diff);diffh:=extract(hour from diff);diffd:=extract(day from diff);ny:=extract(year from age(para3,para2));nm:=extract(month from age(para3,para2));nyy:=extract(year from para3)-extract(year from para2);if para1='second'  thenreturn ((diffd*24+diffh)*60+diffm)*60+diffs;elseif para1='minute' thenreturn (diffd*24+diffh)*60+diffm;elseif para1='hour' thenreturn diffd*24+diffh;elseif para1='day' then return diffd;elseif para1='month' thenreturn ny*12+nm;elseif para1='year' then return nyy;else raise warning 'para1 not support "%"!',para1;return null;end if;
end;

用法示例:

 SELECTip,safe_state safeState,update_state_date updateStateDateFROMasset_searchWHEREupdated = falseAND TimeStampDiff( 'hour', update_state_date, now()) > 24

6.获取当前时间的前7天

mysql中:

select date_add(SYSDATE(), interval -7 day)

kingbase中:

select sysdate-7

7. kingbase兼容date_formate函数

CREATE OR REPLACE FUNCTION date_format(indate anyelement, intext text)RETURNS textLANGUAGE plsql
AS 
BEGIN
IF upper(inText) = upper('%Y%m%d_%H%i') THEN
return to_char(inDate,'YYYYMMDD_HH24MI');
END IF;
IF upper(inText) = upper('%Y%m%d%H%i%s') THEN
return to_char(inDate,'YYYYMMDDHH24MISS');
END IF;
IF upper(inText) = upper('%Y-%m-%d %H') THEN
return to_char(inDate,'YYYY-MM-DD HH24');
END IF;
IF upper(inText) = upper('%Y-%m-%d') THEN
return to_char(inDate,'YYYY-MM-DD');
END IF;
IF upper(inText) = upper('%Y-%m') THEN
return to_char(inDate,'YYYY-MM');
end if;
IF upper(inText) = upper('%m%d') THEN
return to_char(inDate,'MMDD');
END IF;
return '';
END;

8.创建主键id自增的表,字段类型 SERIAL 表示自增,它会在库里创建一个序列

CREATE TABLE test (id SERIAL NOT NULL ,ip character varying(200 char),alarm_num integer,source_attack_num integer,get_attack_num integer,by_visit_num integer,create_date date,visit_num integer,event_amount integer,PRIMARY KEY ("id")
)

9.使用hibernate查询时,如果是以下写法,则会报错 Can't use query methods that take a query string on a PreparedStatement.

修改方式为:

PreparedStatement st = con.prepareStatement(sql);
ResultSet rs = st.executeQuery()

10.初始化数据时,如果表的主键是自增,则insert语句中不要对id列赋值,否则后续新增数据时,会报错主键冲突,原因是,手动给id赋值没有触发自增id的序列值更新。

解决方法:

把表对应的序列也初始化一下。

SELECT sys_catalog.setval('"PUBLIC"."clxt_compliance_config_id_SEQ"', 2, true);

关键字:

user、enable、label、type...

更多问题请参考金仓数据库知识库:金仓数据库知识库 - 金仓社区

http://www.yayakq.cn/news/845330/

相关文章:

  • 网站流量如何增加正规网站制作公司是哪家
  • 怎样做集装箱网站军事新闻最新头条
  • 没有网站怎么做CPC怎么创建自己的公司网站
  • 广州建站哪个济南兴田德润实惠吗环球资源网入驻费用
  • 网站搭建平台源码抄袭网站模板
  • 网站维护包含哪些内容网站建设方面的优劣势分析
  • 做网站需要固定ip吗网站打不开网址显示无法访问
  • 网站设计导航栏高度焞煌网站怎么做
  • 小羚羊网站怎么建设赣州人才网招聘找工作
  • 基于h5的移动网站开发联合智慧旅游建设旅游门户网站
  • 上海门户网站建设公司设计常用网站
  • 什么是网站的功能模块怎么做网站自动采集数据库
  • 手机网站建设市场报价中国出名的外贸公司
  • 儿童教育 php模板 网站动画设计制作
  • 网站及新媒体账号建设发布形式网站建设工作年报
  • 汉鼎宇佑建设投资网站找建站公司做网站注意事项
  • 私人彩票网站做几年牢宣传片拍摄要求
  • 淘宝网的网站设计特色竞价推广哪家公司好
  • 上海网站建设规范建设电子商务网站总体设计阶段
  • 网站开发哪个城市发展好网上推广怎么弄?
  • 一起装修网官方网站设计ui是什么意思
  • 合肥建站公司哪代发网站建设
  • 找大连做企业网站的公司中国专利查询系统入口
  • 网站制作需要什么软件wordpress仿内涵段子
  • 中国建设银行网站用户注册怎么注册一个域名
  • 黑龙江网站建设wordpress标签页面跳转
  • 花都电子商务网站建设运城市盐湖区姚孟精诚网站开发中心
  • 岳阳网站定制门户网站建设招标书
  • 公司外贸网站西安航投集团有限公司
  • 网站头条怎么做花生壳盒子可以做网站服务器