SQL插入数据时让ID从指定值自增
现场:将A表中的某些列插入到B表,但是B表的ID不自增,而是从一个特定值开始(如初始ID=1000001),我们在执行插入语句时,希望ID能够从1000001开始增加。
方案:
INSERT INTO B (B.ID,NODE_ID,WORKFLOW_ID)
SELECT (@number:=@number+1) AS t, A.ID,A.WORKFLOW_ID
FROM A,(SELECT @number:=1000001) AS num WHERE A.FORWARD='1'
即利用@number:=@number+1来实现ID插入时自增;