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