MySQL中如何设置初始值和自增?

发布于 2024-08-06 04:18:10 字数 158 浏览 6 评论 0原文

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

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

而不指定 id 列的初始值。

How do I set the initial value for an "id" column in a MySQL table that start from 1001?

I want to do an insert "INSERT INTO users (name, email) VALUES ('{$name}', '{$email}')";

Without specifying the initial value for the id column.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(10

青芜 2024-08-13 04:18:10

使用这个:

ALTER TABLE users AUTO_INCREMENT=1001;

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

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

Use this:

ALTER TABLE users AUTO_INCREMENT=1001;

or if you haven't already added an id column, also add it

ALTER TABLE users ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT,
    ADD INDEX (id);
奶气 2024-08-13 04:18:10

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

第 1 步,创建表:

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

第 2 步,设置自动递增主键的起始编号:

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'

MySQL - Setup an auto-incrementing primary key that starts at 1001:

Step 1, create your table:

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

Step 2, set the start number for auto increment primary key:

ALTER TABLE penguins AUTO_INCREMENT=1001;

Step 3, insert some rows:

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.");

Step 4, interpret the output:

select * from penguins

prints:

'1001', 'We need more power!'
'1002', 'Time to fire up'
'1003', 'kowalski\'s nuclear reactor'
汹涌人海 2024-08-13 04:18:10

MySQL Workbench

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

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

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

PhpMyAdmin:

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

MySQL Workbench

If you want to avoid writing sql, you can also do it in MySQL Workbench by right clicking on the table, choose "Alter Table ..." in the menu.

When the table structure view opens, go to tab "Options" (on the lower bottom of the view), and set "Auto Increment" field to the value of the next autoincrement number.

Don't forget to hit "Apply" when you are done with all changes.

PhpMyAdmin:

If you are using phpMyAdmin, you can click on the table in the lefthand navigation, go to the tab "Operations" and under Table Options change the AUTO_INCREMENT value and click OK.

深海不蓝 2024-08-13 04:18: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;

With CREATE TABLE statement

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

or with ALTER TABLE statement

ALTER TABLE my_table AUTO_INCREMENT = 200;
烟织青萝梦 2024-08-13 04:18:10

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

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

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

alter table users AUTO_INCREMENT=1001

现在你的表以1001开始

First you need to add column for auto increment

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

This query for add column at first.
Now you have to reset auto increment initial value. So use this query

alter table users AUTO_INCREMENT=1001

Now your table started with 1001

愁以何悠 2024-08-13 04:18:10

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

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

You could also set it in the create table statement.

`CREATE TABLE(...) AUTO_INCREMENT=1000`
丑丑阿 2024-08-13 04:18:10

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

  1. 打开phpMyAdmin
  2. 选择所需的表格
  3. 点击操作选项卡
  4. 设置您所需的AUTO_INCRMENT初始值>
  5. 完成..!

Alternatively, If you are too lazy to write the SQL query. Then this solution is for you.
enter image description here

  1. Open phpMyAdmin
  2. Select desired Table
  3. Click on Operations tab
  4. Set your desired initial Value for AUTO_INCREMENT
  5. Done..!
够运 2024-08-13 04:18:10

为此,您必须设置 AUTO_INCRMENT

ALTER TABLE tablename AUTO_INCREMENT = <INITIAL_VALUE>

示例

ALTER TABLE tablename AUTO_INCREMENT = 101

For this you have to set AUTO_INCREMENT value

ALTER TABLE tablename AUTO_INCREMENT = <INITIAL_VALUE>

Example

ALTER TABLE tablename AUTO_INCREMENT = 101
亣腦蒛氧 2024-08-13 04:18:10

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

现在,设置您的值,然后按转到表选项框x。

Also , in PHPMyAdmin , you can select table from left side(list of tables) then do this by going there.
Operations Tab->Table Options->AUTO_INCREMENT.

Now, Set your values and then press Go under the Table Options Box.

怎会甘心 2024-08-13 04:18:10

设置全局自动增量偏移=1;

设置全局 auto_increment_increment=5;

auto_increment_increment:连续列值之间的间隔

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

在此处了解更多信息

SET GLOBAL auto_increment_offset=1;

SET GLOBAL auto_increment_increment=5;

auto_increment_increment: interval between successive column values

auto_increment_offset: determines the starting point for the AUTO_INCREMENT column value.
The default value is 1.

read more here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文