您的位置: 首页 > 软件教程 > SQL教程专题 > SQL AUTO INCREMENT 字段介绍

SQL AUTO INCREMENT 字段介绍

6.0分
出处:网络 时间:2017-03-09

您可能感兴趣的话题: Sql   Auto Increment  

核心提示:SQL AUTO INCREMENT 字段介绍,一起看看吧!

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

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


  用于 MySQL 的语法

  下列 SQL 语句把 "Persons" 表中的 "P_Id" 列定义为 auto-increment 主键:

  CREATE TABLE Persons

  (

  P_Id int NOT NULL AUTO_INCREMENT,

  LastName varchar(255) NOT NULL,

  FirstName varchar(255),

  Address varchar(255),

  City varchar(255),

  PRIMARY KEY (P_Id)

  )

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

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

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

  ALTER TABLE Persons AUTO_INCREMENT=100

  要在 "Persons" 表中插入新记录,我们不必为 "P_Id" 列规定值(会自动添加一个唯一的值):

  INSERT INTO Persons (FirstName,LastName)

  VALUES ('Bill','Gates')

  上面的 SQL 语句会在 "Persons" 表中插入一条新记录。"P_Id" 会被赋予一个唯一的值。"FirstName" 会被设置为 "Bill","LastName" 列会被设置为 "Gates"。


  用于 SQL Server 的语法

  下列 SQL 语句把 "Persons" 表中的 "P_Id" 列定义为 auto-increment 主键:

  CREATE TABLE Persons

  (

  P_Id int PRIMARY KEY IDENTITY,

  LastName varchar(255) NOT NULL,

  FirstName varchar(255),

  Address varchar(255),

  City varchar(255)

  )

  MS SQL 使用 IDENTITY 关键字来执行 auto-increment 任务。

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

  要规定 "P_Id" 列以 20 起始且递增 10,请把 identity 改为 IDENTITY(20,10)

  要在 "Persons" 表中插入新记录,我们不必为 "P_Id" 列规定值(会自动添加一个唯一的值):

  INSERT INTO Persons (FirstName,LastName)

  VALUES ('Bill','Gates')

  上面的 SQL 语句会在 "Persons" 表中插入一条新记录。"P_Id" 会被赋予一个唯一的值。"FirstName" 会被设置为 "Bill","LastName" 列会被设置为 "Gates"。

网友评论
精品软件课程
更多 >
Adobe Flash,是Macromedi... [详细]
Dreamweaver是网页制作和管理的所见... [详细]
MySQL是一个小型关系型数据库管理系统,被... [详细]
PHP是一种 HTML 内嵌式的语言,是一种... [详细]
HTML的中文叫做“超文本标记语言”。是用来... [详细]
Dreamweaver是网页制作和管理的所见... [详细]