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

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

没有指定id列的初始值。


当前回答

使用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;

其他回答

或者,如果您懒得编写SQL查询。那么这个解决方案就是为你准备的。

打开phpMyAdmin 选择所需表格 点击操作选项卡 为AUTO_INCREMENT设置所需的初始值 做. . !

SET GLOBAL auto_increment_offset=1;

SET GLOBAL auto_increment_increment=5;

Auto_increment_increment:连续列值之间的间隔

auto_increment_offset:确定AUTO_INCREMENT列值的起始点。 缺省值为1。

点击这里阅读更多

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

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

为此,您必须设置AUTO_INCREMENT值

ALTER TABLE tablename AUTO_INCREMENT = <INITIAL_VALUE>

例子

ALTER TABLE tablename AUTO_INCREMENT = 101

首先,您需要为自动递增添加列

alter table users add column id int(5) NOT NULL AUTO_INCREMENT FIRST

此查询用于首先添加列。 现在你必须重置自动增加初始值。所以使用这个查询

alter table users AUTO_INCREMENT=1001

现在表从1001开始