我有这样的记录
name | phone | emp_pin
-----------------------
anton1 |12345 | null
budi |12345 | null
santoso|12345 | null
hendri |12345 | null
我声明了变量
set @nik_temp = (select [Pin_Number] from [Pin_Number_Seq])
set @total = (select count name from emptable)
我该如何实现这个
name | phone | emp_pin
-----------------------
anton1 |12345 | 100001
budi |12345 | 100002
santoso|12345 | 100003
hendri |12345 | 100004
我尝试过使用do,但它使记录变得重复
答案 0 :(得分:2)
您可以使用如下的Row_Number:
Select [Name], [Phone],
emp_pin = 100000 + Row_Number() over(order by [Name])
from emptable
答案 1 :(得分:0)
尝试这样做
create table emptable(
name varchar(400),
phone int(11),
emp_pin int(16) auto_increment,
PRIMARY KEY (emp_pin)
)
ALTER TABLE emptable AUTO_INCREMENT=100001;