如何使用SQL在MySQL中设置自动增量起始值?

如何使用SQL在MySQL中设置自动增量起始值?,mysql,sql,Mysql,Sql,我尝试了几种方法来设置表上主键ID的自动增量值,但运气不好 不适合我 id INT NOT NULL AUTO_INCREMENT = 10000, 试过这个 UPDATE tablename SET id = id + 10000; 试过这个 ALTER TABLE tablename AUTO_INCREMENT = 10000; CREATE TABLE tablename ( ... ) ENGINE = MyISAM AUTO_INCREMENT = 10000; 试过

我尝试了几种方法来设置表上主键ID的自动增量值,但运气不好

不适合我

id INT NOT NULL AUTO_INCREMENT = 10000,
试过这个

UPDATE tablename SET id = id + 10000;
试过这个

ALTER TABLE tablename AUTO_INCREMENT = 10000;
CREATE TABLE tablename (
    ...
) ENGINE = MyISAM AUTO_INCREMENT = 10000;
试过这个

ALTER TABLE tablename AUTO_INCREMENT = 10000;
CREATE TABLE tablename (
    ...
) ENGINE = MyISAM AUTO_INCREMENT = 10000;


使用SQL创建表时,正确的设置方法是什么?

在创建表时,可以使用以下SQL语句:

CREATE TABLE tablename (
    ...
) ENGINE = InnoDB AUTO_INCREMENT = 10000;
ALTER TABLE tablename AUTO_INCREMENT = 10000;
但是,如果已经创建了表,您可以创建一个
altertable
,让
AUTO_INCREMENT
序列从另一个值开始,使用以下SQL语句:

CREATE TABLE tablename (
    ...
) ENGINE = InnoDB AUTO_INCREMENT = 10000;
ALTER TABLE tablename AUTO_INCREMENT = 10000;

您可以在上找到更多信息。

在创建表时,您可以使用以下SQL语句:

CREATE TABLE tablename (
    ...
) ENGINE = InnoDB AUTO_INCREMENT = 10000;
ALTER TABLE tablename AUTO_INCREMENT = 10000;
但是,如果已经创建了表,您可以创建一个
altertable
,让
AUTO_INCREMENT
序列从另一个值开始,使用以下SQL语句:

CREATE TABLE tablename (
    ...
) ENGINE = InnoDB AUTO_INCREMENT = 10000;
ALTER TABLE tablename AUTO_INCREMENT = 10000;

您可以在上找到更多信息。

请检查:这些对我不起作用。请共享您的完整表架构?您确实没有任何理由希望这样做。也就是说,这个过程很简单。检查一下:这些对我来说不起作用。共享您的完整表模式?您真的没有什么好的理由想这样做。也就是说,这个过程很简单好吧,@codeRed,从什么意义上说它“不起作用?”答案似乎是正确的。从这个意义上说,这些选项都不适用于我。要么phpmyadmin吐出错误,要么数字总是从1开始。我不是说他们不会为别人工作,也不是说他们是不正确的,因为某些原因,这根本就没有发生。如果我知道原因,我就不会在这里了。好吧,@codeRed,从什么意义上说它“不起作用?”答案似乎是正确的。从这个意义上说,这些选项都不适合我。要么phpmyadmin吐出错误,要么数字总是从1开始。我不是说他们不会为别人工作,也不是说他们是不正确的,因为某些原因,这根本就没有发生。如果我知道原因,我就不会在这里了。