MYSQL自动在删除一行时排列id,是否可以?

时间:2016-01-12 06:37:02

标签: mysql sql

例如我有一张桌子: 员工是自动增量

Employee ID | First Name
1           | Chong
2           | Dan
3           | RJ
4           | Joshua

当我删除employee_id = 2的行时,它显示了这个

Employee ID | First Name
1           | Chong
3           | RJ
4           | Joshua

我想要的是拥有这样的东西

    Employee ID | First Name
1           | Chong
2           | RJ
3           | Joshua

然后当我添加另一行时,我添加了史蒂夫

Employee ID | First Name
1           | Chong
2           | RJ
3           | Joshua
4           | Steve

1 个答案:

答案 0 :(得分:0)

如果您想

,可以使用触发器中的更新来执行此操作
SET @count = 0;
UPDATE `tableName` SET `tableName`.`employeeId` = @count:= @count + 1;

然后

ALTER TABLE `tableName` AUTO_INCREMENT = 1;