MySQL问题:autoID不以1开头

时间:2010-12-08 14:22:27

标签: mysql auto-increment

我正在通过脚本从头开始创建一个新表 - 首先,我正在删除它(如果它已经存在):

DROP TABLE IF EXISTS `myTable`

然后我正在创建它:

CREATE TABLE IF NOT EXISTS `myTable` (
`id` int(11) NOT NULL AUTO_INCREMENT,
... and so on

问题:出于一些奇怪的原因,我的autoID-field ALWAYS starts at 2028 instead of 1,虽然我从头开始生成它。有什么问题?

3 个答案:

答案 0 :(得分:4)

查看create block的结尾。你可能有AUTO_INCREMENT=2028之类的东西。如果是这种情况,只需将AUTO_INCREMENT=1放在create table block

的末尾

,例如

CREATE TABLE IF NOT EXISTS `myTable` (
`id` int(11) NOT NULL AUTO_INCREMENT,
...
) ENGINE=xxx AUTO_INCREMENT=1;

答案 1 :(得分:1)

CREATE TABLE IF NOT EXISTS `myTable` (
`id` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (id));

请添加主键

答案 2 :(得分:0)

您可以通过更改表格来更新它

ALTER TABLE <tablename> AUTO_INCREMENT = 1;