如何设置从1001开始的MySQL表中的“id”列的初始值?

我想做一个插入“insert INTO users (name, email) VALUES ('{$name}', '{$email}')”;

没有指定id列的初始值。


当前回答

用这个:

ALTER TABLE users AUTO_INCREMENT=1001;

或者,如果您还没有添加id列,也添加它

ALTER TABLE users ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT,
    ADD INDEX (id);

其他回答

你也可以在create table语句中设置它。

`CREATE TABLE(...) AUTO_INCREMENT=1000`

用这个:

ALTER TABLE users AUTO_INCREMENT=1001;

或者,如果您还没有添加id列,也添加它

ALTER TABLE users ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT,
    ADD INDEX (id);

此外,在PHPMyAdmin中,您可以从左侧(表列表)选择表,然后通过去那里这样做。 操作选项卡->表选项->AUTO_INCREMENT。 现在,设置你的值,然后按下表选项框下的Go。

使用CREATE TABLE语句

CREATE TABLE my_table (
  id INT UNSIGNED NOT NULL AUTO_INCREMENT,
  name VARCHAR(100) NOT NULL,
  PRIMARY KEY (id)
) AUTO_INCREMENT = 100;

或ALTER TABLE语句

ALTER TABLE my_table AUTO_INCREMENT = 200;

为此,您必须设置AUTO_INCREMENT值

ALTER TABLE tablename AUTO_INCREMENT = <INITIAL_VALUE>

例子

ALTER TABLE tablename AUTO_INCREMENT = 101