MySQL批量插入不重復uuid字段數據


不想動腦子就記錄下來了

靈感來源於https://blog.csdn.net/xiaotangaimama/article/details/79794186 這位大兄弟;

 

第一步:先把需要數據查詢 (生成的臨時表是否會有重復uuid數據)

SELECT UUID(),id,G1,G3,Title,G6,G7,G8,G9,G10,G11,G12  FROM table1

 

 

 

 

 第二步:將數據累計插入表中

INSERT INTO table1_copy(id,G1,G3,Title,G6,G7,G8,G9,G10,G11,G12,basic_id)SELECT id,G1,G3,Title,G6,G7,G8,G9,G10,G11,G12,UUID()  FROM  table1

 

 

 

 喲吼,並沒有發現重復UUID數據

 

第三步:將插入完畢的數據進行字符串REPLACE()替換

UPDATE table1_copy SET basic_id=REPLACE(basic_id,'-','');

 

 

 

 還可以用函數對生成的UUID進行大小寫替換

LOWER(字段名或變量名);轉換為小寫 

UPPER(字段名或變量名);轉換為大寫 

示例:UPDATE table1_copy SET basic_id=UPPER(basic_id);

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM