『QQ:1353814576』

SqlServer 如何生成32位 GUID


SqlServer 语句 生成32 位的GUID

最近对博客程序整体做了一次升级,其中有一项就是数据库结构的改版,将原先整型数字主键修改为guid作为主键,因为要兼容老版本的链接来处理301重定向,所以数据迁移时使用数据直接导入老数据,就涉及了guid生成问题

sqlserver 有一个函数newid() 可以生成guid,但这个是64位的,而正常用到的是32位的guid,所以在导入时就出现了数据格式不正确的异常提示

以下是 sql语句生成32位guid的写法

SELECT replace(newid(), '-', '')