暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MogDB数据库中使用UUID函数

原创 MogDB先遣队 2021-11-24
1090

在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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论