MySQL进行虚拟表的批量插入
结论:
insert into
pcms.pm_r_org_system (id,sys_code,org_code)select MD5(UUID()),‘11’,unit_id
from
e-record. record_enterprise_unit
格式方面:
使用insert into table1(column1 ,column2) select (column3 ,column4) from table2
注意这里面没有values!!!
uuid方面:
- 最开始我使用的是uuid(),直接用的就是这个函数,但是生成的id带’-‘
,跟原来的id纯数字和字母不匹配

-
然后选择的是replace(uuid(),‘-’,‘’),navicat运行的时候会报主键id重复
-
最后查网上改为使用md5函数,md5(uuid())就完美解决了,生成如下

(img-MFsca5lP-1647843101844)]
本文介绍了如何在MySQL中使用INSERT INTO SELECT语句进行虚拟表的批量插入,并探讨了在处理UUID生成ID时遇到的问题。最初使用uuid()函数生成的ID包含'-',与已有ID格式不匹配。尝试使用replace(uuid(),'-','')去除'-'后,遇到了主键重复的问题。最终,通过使用MD5(uuid())解决了问题,生成了符合需求的唯一ID。
1966

被折叠的 条评论
为什么被折叠?



