我正在建立一个网站,并在注册后为每个用户提供一个唯一的ID.唯一ID必须从80001开始.但是现在我希望第二个用户拥有id 80002,第三个用户80003.这可以在SQL中实现,因为我只想更新最后3位数.我试过通过序列但是不能能够做到这一点.
这样做的方法是:
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)
| 归档时间: |
|
| 查看次数: |
673 次 |
| 最近记录: |