SqlServer
1.
@@IDENTITY 返回主键id
例如:insert into grade(gradename) values(‘年级1‘);select @@IDENTITY --增加成功后返回主键id
2.
Truncate 清空
例如:Truncate table grade --清空表中的数据,与delete删除语句相比,delete删除后id自增列不会重新开始计算,而Truncate会将id重新计算(继续从1开始)
3.查询出需要计算的数据并增加到新表中,使用一句sql:
例如:insert into grade select gradename --注:select可以为条件查询,select查询语句必须返回要增加的表的所有字段,自增ID除外