MySQL:如何更新以“1”开头的键列

时间:2014-08-31 08:35:50

标签: mysql sql

我想知道这个问题的优雅解决方案如何:

我有一张大约一张桌子。启用了自动增量的100个条目和一个主键列。钥匙从200开始。

现在我想禁用自动增量功能并更新键列,以便键从“1”开始。当然,我可以创建第二个表,只需选择/插入这些值。

但我想知道是否可以直接更新键值。由于当前键从200开始并且值较少,它应该以某种方式工作,对吧?

1 个答案:

答案 0 :(得分:2)

我不知道为什么你需要这样做。我认为这些查询会有效

SET @INDEX = 0;
UPDATE `tablename1` SET ID = (@INDEX:=@INDEX+1);

ALTER TABLE `tablename1` AUTO_INCREMENT = 100;

AUTO_INCREMENT设置为100以更新下一行。您需要在查询中使用正确的值设置AUTO_INCREMENT,以便按照您希望的方式生成ID。