mysql:批量插入不同的UUID
2024-08-27 15:11:37
INSERT INTO t_base_role_resource_ref (refID, roleID, resID, orgID, belongTo)
SELECT uuid() AS refID, t1.roleID, t1.resID, '1' AS orgID, 'school' AS belongTo
FROM t_base_role_resource_ref t1
WHERE t1.belongTo = 'school-default'
AND NOT EXISTS (
SELECT 1
FROM t_base_role_resource_ref t2
WHERE t2.roleID = t1.roleID
AND t1.resID = t2.resID
AND t2.orgID = #{schoolID}
);
UPDATE t_base_role_resource_ref
SET refID = replace(refID, '-', '')
WHERE orgID = #{schoolID};
注意:第一个select时不能直接用replace语句进行替换,否则生成的是同样的UUID,必须先插入后更新。
生成的UUID非常接近,乍一看是一样的。
最新文章
- Linux 新手的学习笔记
- lua coroutine for iterator
- SVN_限制注释长度
- datatables笔记
- Arduino 学习
- python函数和常用模块(二),Day4
- java小程序 示例
- DevExpress之ASPxGridView笔记(1)
- linux搜索jar内容
- HDOJ(~1004)
- Jquery~$when_done_then的用法
- Hive 11、Hive嵌入Python
- js或jquery实现图片轮播
- m个苹果放入n个盘子问题
- fiddler2请求参数乱码
- 用calc()绘制手机图案解锁的九宫格样式
- Git permission denied(public key) 解决方法
- 分享我编写的powershell脚本:ssh-copy-id.ps1
- PhoenixFD插件流体模拟——UI布局【Output】详解
- Day5--Python--字典