MySQL SQL語句 生成32位 UUID

2021-09-29 18:34:34 字數 572 閱讀 2817

在運營中,有時會碰到線下下單,線下註冊,需要在資料庫對其資料批量生成匯入的場景。

此時如果你的資料表主鍵並不是int整型自動遞增而是32位的uuid這種情況該怎麼辦呢?

mysql 其實實現了uuid,並為我們提供uuid()函式。 用法如下:

mysql> select uuid();

mysql> c2cb8f66-351f-11e7-b3ed-00163e0429b6

mysql> select replace(uuid(), '-', ''); #將'-'符號替換掉

mysql> 45c87fa0352211e78d40d4977a9ea871

在 mysql 的 uuid() 函式中,前三組數字從時間戳中生成,第四組數字暫時保持時間戳的唯一性,

第五組數字是乙個 ieee 802 節點標點值,保證空間唯一。使用 uuid() 函式,可以生成時間、空間上都獨一無二的值。

據說只要是使用了 uuid,都不可能看到兩個重複的 uuid 值。

MySql Sql語句總結

建表語句 create table class id int primary key,class char 255 name varchar 4000 hobby text int 和 integer 是一樣的,只是為了簡寫罷了,主鍵宣告直接跟在定義後面,char和varchar char是固定長度...

MySQL SQL語句優化

檢視表定義 show create table users 檢視表的索引 show index from users 你要獲取第乙個表的所有資訊,你說全表掃瞄快呢還是索引掃瞄快呢?所以當你查詢庫 包括left join中的臨時庫 的所有資訊時,資料庫會選擇最優方法 全表掃瞄!s表dept id na...

MySQL sql語句筆記

sql 插入insert into 表名 列名 values 值列表 關鍵字 可省略 insert into stu name,age,city values 18,1 更新 update 表名 set 列名 更新值 where 更新條件 update stu set name sdfsdf age...