其实很简单,主要困在了这个如何递增,主键是varchar类型,不想改成整数自增,,,想了一会,,觉得肯定有办法。。发现自己的思维被局限住了,sql语句不只是只有sql它也可以写局部变量变量,,做个笔记加深印象
set @r:=160000000005;
INSERT INTO `ww_department` (
`F_ID`,
`F_DEPT_ID`,
`F_NAME`,
`F_PARENT_ID`,
`F_PHONE`,
`F_PERSON_NAME`,
`F_ENABLE`,
`F_ORG_ID`,
`F_REGION_ID`,
`F_SORT`,
`F_MEMO`,
`F_CREATE_USER_ID`,
`F_CREATE_USER_NAME`,
`F_CREATE_TIME`,
`F_UPDATE_USER_ID`,
`F_UPDATE_TIME`,
`F_UPDATE_USER_NAME`,
`F_IS_DEL`
)
SELECT
@r:=@r+1,
REPLACE
( MD5( UUID()), '-', '' ),
'默认部门',
'',
'',
'',
'1',
ww_org.F_ID,
ww_org.F_REGION_ID,
0,
'阿萨德',
'1',
'超级管理员',
'20230926165257',
'1',
'20230927181042',
'超级管理员',
'0'
FROM
ww_org
LEFT JOIN ww_department ON ww_department.F_ORG_ID = ww_org.F_ID
GROUP BY ww_org.F_ID