348

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

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

没有指定 id 列的初始值。

4

10 回答 10

611

用这个:

ALTER TABLE users AUTO_INCREMENT=1001;

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

ALTER TABLE users ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT,
    ADD INDEX (id);
于 2009-09-28T06:26:30.930 回答
67

MySQL - 设置从 1001 开始的自动递增主键:

第 1 步,创建您的表:

create table penguins(
  my_id       int(16) auto_increment, 
  skipper     varchar(4000),
  PRIMARY KEY (my_id)
)

第二步,设置自增主键的起始编号:

ALTER TABLE penguins AUTO_INCREMENT=1001;

第 3 步,插入一些行:

insert into penguins (skipper) values("We need more power!");
insert into penguins (skipper) values("Time to fire up");
insert into penguins (skipper) values("kowalski's nuclear reactor.");

第 4 步,解释输出:

select * from penguins

印刷:

'1001', 'We need more power!'
'1002', 'Time to fire up'
'1003', 'kowalski\'s nuclear reactor'
于 2014-07-24T17:53:52.307 回答
34

MySQL 工作台

如果你想避免写sql,你也可以在MySQL Workbench中通过右键单击表来完成,在菜单中选择“Alter Table ...”。

当表结构视图打开时,转到选项卡“选项”(在视图的底部),并将“自动增量”字段设置为下一个自动增量数字的值。

完成所有更改后,不要忘记点击“应用”。

PhpMyAdmin:

如果您使用的是 phpMyAdmin,您可以单击左侧导航中的表格,转到“操作”选项卡并在表格选项下更改 AUTO_INCREMENT 值,然后单击确定。

于 2013-10-11T06:50:39.457 回答
14

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

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

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

alter table users AUTO_INCREMENT=1001

现在您的表以 1001 开头

于 2014-02-18T04:40:23.603 回答
11

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

`CREATE TABLE(...) AUTO_INCREMENT=1000`
于 2018-05-12T23:24:37.007 回答
10

使用 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;
于 2020-09-08T15:43:27.087 回答
8

或者,如果您懒得编写 SQL 查询。那么这个解决方案适合你。 在此处输入图像描述

  1. 打开phpMyAdmin
  2. 选择所需的
  3. 单击操作选项卡
  4. 为AUTO_INCREMENT设置所需的初始值
  5. 完毕..!
于 2019-03-26T08:14:57.503 回答
7

为此,您必须设置AUTO_INCREMENT

ALTER TABLE tablename AUTO_INCREMENT = <INITIAL_VALUE>

例子

ALTER TABLE tablename AUTO_INCREMENT = 101
于 2017-05-10T08:00:40.470 回答
5

此外,在PHPMyAdmin中,您可以从左侧选择表格(表格列表),然后前往那里执行此操作。
操作选项卡->表选项->AUTO_INCREMENT。

现在,设置您的值,然后按表选项框x 下的执行。

于 2015-04-18T15:42:17.290 回答
1

设置全局 auto_increment_offset=1;

设置全局 auto_increment_increment=5;

auto_increment_increment:连续列值之间的间隔

auto_increment_offset:确定 AUTO_INCREMENT 列值的起点。默认值为 1。

在这里阅读更多

于 2020-08-29T15:43:57.577 回答