SQL AUTO INCREMENT 字段

Auto-increment 会在新记录插入表中时生成一个唯一的数字。

AUTO INCREMENT 字段

我们通常希望在每次插入新记录时,自动地创建主键字段的值。

我们可以在表中创建一个 auto-increment 字段。

用于 MySQL 的语法

下面的 SQL 语句把 "pangugle_news_category" 表中的 "category_id" 列定义为 auto-increment 主键字段:

-- ----------------------------
-- 新闻分类表
-- ----------------------------
CREATE TABLE IF NOT EXISTS pangugle_news_category (
  category_id           int(11) NOT NULL AUTO_INCREMENT,
  category_title        varchar(50) NOT NULL DEFAULT '',
  category_desc         varchar(255) NOT NULL DEFAULT '',
  category_createtime   datetime NOT NULL ,
  category_admin				varchar(50) NOT NULL DEFAULT '',
  PRIMARY KEY (category_id),
  INDEX pangugle_news_category_createtime(category_createtime),
  INDEX pangugle_news_category_admin(category_admin),
) ENGINE=InnoDB DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci;

MySQL 使用 AUTO_INCREMENT 关键字来执行 auto-increment 任务。

默认地,AUTO_INCREMENT 的开始值是 1,每条新记录递增 1。

要让 AUTO_INCREMENT 序列以其他的值起始,请使用下面的 SQL 语法:

ALTER TABLE pangugle_news_category AUTO_INCREMENT=100 I