CREATE TABLE table_name ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(255) NOT NULL);上述语句中,id 列被">

mysql自动增长怎么设置

来源:这里教程网 时间:2026-02-28 18:13:12 作者:

如何设置 MySQL 的自动增长

在 MySQL 中,自动增长可以让表格中的列值在插入新行时自动增加。要设置自动增长,需要按照以下步骤操作:

1. 创建表格

<code class="sql">CREATE TABLE table_name (
  id INT NOT NULL AUTO_INCREMENT,
  name VARCHAR(255) NOT NULL
);</code>

上述语句中,

id
列被指定为自动增长列,其数据类型为整数 (
INT
),且不能为空 (
NOT NULL
)。
AUTO_INCREMENT
关键字表示该列在插入新行时将自动增加。

2. 设置初始值和步长(可选)

默认情况下,自动增长列会从 1 开始递增。可以通过

DEFAULT
AUTO_INCREMENT
子句来设置初始值和步长:

<code class="sql">CREATE TABLE table_name (
  id INT NOT NULL AUTO_INCREMENT DEFAULT 10,
  name VARCHAR(255) NOT NULL
);</code>

上述语句将

id
列的初始值设置为 10,并且每次插入新行时递增 1。

3. 更改自动增长列

如果需要更改现有自动增长列的设置,可以使用

ALTER TABLE
语句:

<code class="sql">ALTER TABLE table_name MODIFY COLUMN id INT NOT NULL AUTO_INCREMENT DEFAULT 20,</code>

上述语句将

id
列的初始值更改为 20。

4. 禁用自动增长

要禁用自动增长,可以将

AUTO_INCREMENT
关键字从列定义中删除:

<code class="sql">ALTER TABLE table_name MODIFY COLUMN id INT NOT NULL,</code>

禁用自动增长后,插入新行时必须明确指定

id
列的值。

5. 查看自动增长设置

可以使用

SHOW COLUMNS
命令来查看自动增长列的设置:

<code class="sql">SHOW COLUMNS FROM table_name;</code>

相关推荐