如何自动增加SQL中的最后一位数?

Tru*_*ePS 4 mysql sql

我正在建立一个网站,并在注册后为每个用户提供一个唯一的ID.唯一ID必须从80001开始.但是现在我希望第二个用户拥有id 80002,第三个用户80003.这可以在SQL中实现,因为我只想更新最后3位数.我试过通过序列但是不能能够做到这一点.

kro*_*owe 5

这样做的方法是:

ALTER TABLE tbl AUTO_INCREMENT = 80000;
Run Code Online (Sandbox Code Playgroud)

我觉得你的计划不好.首先,如果您有多个关键字段,那么为它们使用多个字段,因为这样可以更快地工作.其次,在您的网站上使用它之前,您可能永远不会超过999个用户.第三,没有人会知道你在做什么.这很难维护.三个很好的理由应该足以改变你的想法.

更新

要更改自动增量表:

ALTER tbl MODIFY `rowid` int(11) NOT NULL AUTO_INCREMENT;
Run Code Online (Sandbox Code Playgroud)

要更新表格:

UPDATE tbl SET `rowid` = `rowid`-80000;
Run Code Online (Sandbox Code Playgroud)