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

时间:2014-03-26 05:31:33

标签: mysql sql

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

2 个答案:

答案 0 :(得分:5)

这样做的方法是:

ALTER TABLE tbl AUTO_INCREMENT = 80000;

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

<强>更新

要更改自动增量表:

ALTER tbl MODIFY `rowid` int(11) NOT NULL AUTO_INCREMENT;

更新表格:

UPDATE tbl SET `rowid` = `rowid`-80000;

答案 1 :(得分:2)

如果您已经有桌子试试这个

ALTER TABLE student AUTO_INCREMENT=80000;

或者如果您是第一次创建表格,则可以使用以下查询

CREATE TABLE `student ` (
  `rowid` int(11) NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`rowid`),
  UNIQUE KEY `rowid_UNIQUE` (`rowid`)
) ENGINE=InnoDB AUTO_INCREMENT=80000 DEFAULT CHARSET=latin1;