AUTO_INCREMENT 定义

MySQL 没有独立的序列对象,靠列上的 AUTO_INCREMENT 属性模拟自增。最常见的用法是给主键列加这个属性,插数据时不用管它,数据库自动填一个递增的唯一值。

AUTO_INCREMENT 定义要点

AUTO_INCREMENT 定义示例

						CREATE TABLE insect (
						    id INT UNSIGNED NOT NULL AUTO_INCREMENT,
						    name VARCHAR(30) NOT NULL,
						    collected DATE NOT NULL,
						    PRIMARY KEY (id)
						);

						-- 自增列写 NULL,由数据库分配
						INSERT INTO insect (id, name, collected)
						VALUES (NULL, '蜻蜓', '2026-03-12');

						-- 或干脆省略该列
						INSERT INTO insect (name, collected)
						VALUES ('蝉', '2026-03-15');
避坑提醒:自增列建议用 BIGINT UNSIGNED,单表数据量过 21 亿时 INT 会溢出;上线前定好类型,后期改类型要锁表。
AUTO_INCREMENT 定义 · 序列与自增 知识卡片
卡片 02 / 07 · 序列与自增(1080×1440 速查卡片)

序列与自增知识点