mysql迁移kingbase,注意事项


mysql迁移到kingbase
1.使用kingbase迁移工具进行迁移,迁移失败的内容会生成错误脚本,可进行二次迁移
2.使用迁移工具迁移数据的时候,默认模式是数据库的名称,需要手动更改为public
3.kingbase使用bytea存储二进制数据,模式是16进制,使用\x转移,不支持blob,quartz里面不支持bytea转blob
4.kingbase不支持mysql函数 ifnull,sysdata
5.ifnull->isnull/nvl
6.sysdate()->current_timestamp
7.sysMenu对象status,定义的是字符类型,赋值是整数类型,已修改
8.date_format date_add需要添加扩展create extension kdb_date_function ;
9.date_sub减法不支持
10.interval 1 day -> interval '1 day'
11 date返回的时间和date_format返回的日期类型不一致
12.数据库停止命令
在Server/bin目录执行
./sys_ctl stop -D /opt/Kingbase/ES/V8/data 
13.数据库启动命令
./sys_ctl start -D /opt/Kingbase/ES/V8/data
14.kingbase不能自动转换类型
兼容oracle
1.sys_config,sys_user,sys_role于系统表冲突,需知道表明为public.sys_config,public.sys_user;
2.filters-wall
3.fileter-stat:不支持mergersql
4.concat('a','b',..),双引号改成单引号
5.date_format需要加类型::date
6.`key`->key