利用mysql生成UUID

2021-10-04 20:10:44 字數 783 閱讀 4059

在日常的開發環境中,我們經常使用uuid來當做主鍵,一般我們使用的都是現成的工具類,但其實mysql就可以生成uuid。

mysql生成uuid是使用的uuid()函式,如下圖:

但是生成的這個uuid中間是有「-」隔開的,我們一般是不要的,所以需要將「-」去掉。這裡我們使用replace()函式來實現去掉「-」。

這樣,我們就得到了我們想要的uuid。

replace

(uuid(),

"-",

"")

<

!--將日誌分析結果存入資料庫-->

<

insert id=

"insertanalyzresult"

>

insert

into oss_record values

"list" item=

"entity" separator=

",">

(replace

(uuid(),

"-","")

,#,#,#,#,#,#,#)

<

/foreach>

<

/insert

>

MySQL中使用UUID 函式生成主鍵

select replace uuid 執行以上 得到結果 4b1ea801bea911e7913c1418775159ef 直接使用uuid 函式得到的結果是8e9503d9 beab 11e7 913c 1418775159ef,因為含有 與原有的id不一致,我們就可以使用replace函式去除...

在MySQL中insert時生成UUID

在mysql中,可以用uuid 函式來生成乙個uuid,如下圖 預設生成的uuid含有 我們可以使用replace函式替換掉 sql如下 select replace uuid as uuid 結果如下 如果乙個表中id欄位使用uuid來作為主鍵,那我們可以使用下面的語句來插入資料 insert i...

go語言生成uuid

作業系統 centos 6.9 x64 go語言版本 1.8.3 golang沒有提供生成uuid的介面,但開發中確實需要uuid。這裡把看到的 記錄下,也方便我以後查閱。示例 如下 package main import fmt sync atomic time type uuid 16 byte...