[运维|数据库] mysql迁移金仓数据库踩坑笔记(持续更新。。。)

kingabse视图:

  1. 金仓数据库的视图主体是sql语句,create or replace 由基本属性提供,最终结构可在DDL查看;
  2. 变量不需要’ '包括,可以使用""或不使用引号,变量类型通过::type自定义,下图错误为:union all 将所有查询结果集拼在同一张表里,前提是每个查询结果集的表结构要类似,即属性类型要一致,通过AS别名方式保证在同一列中。integer和bit不匹配即union连接时同一列属性类型不一致导致的,需要通过自定义::type强制一列属性类型一致
  3. 也可以通过 0::bigint AS mode 这种方式直接赋值,即把0赋值到mode字段中;

kingbase函数:

  1. 类型声明部分(declare):mysql放在begin之后,kingbase放在AS和BEGIN之间;
  2. kingbase函数主体是sql语句,其他部分在基本属性生成,最终结构在DDL查看;
  3. mysql给变量赋值用SET,如 set levelCount = 0;kingabse给变量赋值用:= , 如levelCount := 0;
  4. 循环:while 判断语句 必须加loop结尾,mysql的end while改为 end loop;ISNULL(v)改为v.ISNULL;

kingbase触发器:

  1. 主体是sql语句,其他部分在基本属性中;
  2. 函数NEW.id 表示插入操作后新的id值,OLD.id则表示原本的id值;
  3. 类型row表示行级触发器,即for each row;类型statement为表级触发器,即for each statement;

其他

floor(extract(epoch from now())): 生成当前时间戳;

猜你喜欢

转载自blog.csdn.net/macaiyun0629/article/details/132178152
今日推荐