select insert 级联表字段,并且某字段按照某个数字开始依次递增

其实很简单,主要困在了这个如何递增,主键是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

你可能感兴趣的:(数据库)