在MySQL迁移到MogDB过程中遇到个问题,由于客户需要使用uuid生成和转换功能,MogDB本身不支持uuid生成和转换功能。解决的办法是在MogDB数据库中,创建MySQL函数兼容性脚本,才能生成uuid函数及转换函数。
一.MySQL_Functions.sql文件下载
二.MogDB安装MySQL兼容性脚本
执行MySQL_Functions.sql创建函数
gsql -p 26000 -U omm postgres -r -f MySQL_Functions.sql
然后得到我们需要的函数
- uuid()
- uuid_to_bin(uuid, int4)
- bin_to_uuid(bytea, int4)
三.验证函数
首先创建表,插入数据
create table t2(id uuid,
username varchar(10)
);
insert into t2(id,username) values(uuid(),'zhangsan'),(uuid(),'lisi'),(uuid(),'wangwu');
MogDB函数uuid使用测试
select uuid(id) from t2;
MogDB函数uuid_to_bin使用测试
select uuid_to_bin(uuid(id)) from t2;
MogDB函数bin_to_uuid使用测试
select bin_to_uuid(uuid_to_bin(uuid(id))) from t2;
注意: MogDB与MySQL不是完全一对一的兼容,MogDB中uuid基于时间戳和随机值的哈希值计算得出。
最后修改时间:2021-12-30 16:32:20
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。