小白請教如何在mysql資料庫中使用uuid為主鍵

2021-08-11 13:20:34 字數 620 閱讀 2992

1樓:愛笑的柯南推理

mysql 中表1需要準備大量資料,內容主要取自表2,id必須為32位uuid (專案所有表都是這樣,沒辦法), 準備這樣插入:

1 insert into tbl_one (id, soid, sname) select 2 replace (uuid(), '-', ''), 3 two.id, 4 two.name 5 from 6 tbl_two two

報錯: duplicate entry '4534c15dc2a111e6a9ab000ec6c596eb' for key 'primary',顯然主鍵衝突了, replace (uuid(), '-', '') 僅執行了一次,

找了半天,似乎也沒有最簡單的解決方案。退而求其次,我想到的最簡單解決方案:

1 insert into tbl_one (id, soid, sname) select 2 uuid(), #uuid()為什麼可以? 3 two.id, 4 two.

name 5 from 6 tbl_two two;7 8 update tbl_one set id = replace (id, '-', '');

uuid()生成的id不會重複,但是會有"-",用空格替換一下就ok了。

為什麼mysql資料庫安,mysql資料庫裝不上什麼問題?

mysql5.7.21安裝 mysql資料庫裝不上什麼問題?肯定是上次沒有完全解除安裝 先把你裝的解除安裝了 然後去 documents and settings裡找有關和mysql有關的檔案然後全部刪掉 在安裝就行了 在什麼系統上安裝?出了什麼錯誤資訊?錯誤資訊貼上出來 為什麼我的mysql資料庫...

如何檢視MySQL資料庫的死鎖日誌

1.使用終端或命令提示符登入到mysql,輸入命令 mysql h p 3306 u username p 解釋 是資料庫ip地址,username是資料庫使用者名稱,輸入命令後,會讓你輸入username對應的密碼,就可以登入了。2.如何檢視mysql資料庫的死鎖資訊。在mysql客戶端下輸入命令...

如何連線遠端mysql資料庫,如何連線遠端Mysql資料庫

一 連線遠端資料庫 1 顯示密碼 如 mysql 連線遠端資料庫 192.168.5.116 埠 3306 使用者名稱為 root 密碼 123456 c mysql h 192.168.5.116 p 3306 u root p123456 2 隱藏密碼 如 mysql 連線本地資料庫,使用者名稱...