SQL中主键/索引/自动增加的关系

  • Post author:
  • Post category:其他


SQL AUTO INCREMENT 字段

MYSQL:

create table work (ID int not null auto_increment,username varchar(20) not null,password varchar(20) not null,primary key(ID));


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

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’



版权声明:本文为flamezyg原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。