1. 程式人生 > >MySQL AUTO_INCREMENT用法及舉例

MySQL 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;#從100開始

要在 "Persons" 表中插入新記錄,我們不必為 "P_Id" 列規定值(會自動新增一個唯一的值):

INSERT INTO Persons (FirstName,LastName) VALUES ('Bill','Gates');#第一種方案
INSERT INTO Persons (P_Id,FirstName,LastName) VALUES (NULL,'Bill','Gates');#第二種方案

INSERT INTO Persons (P_Id,FirstName,LastName) VALUES (NULL,'Bill','Gates');#第三種方案

以上3種方案任選1種,其餘可能會提示錯誤!

上面的 SQL 語句會在 "Persons" 表中插入一條新記錄。"P_Id" 會被賦予一個唯一的值。"FirstName" 會被設定為 "Bill","LastName" 列會被設定為 "Gates"。

INSERT INTO Persons(P_Id,FirstName,LastName) VALUES(1005,'Bill','Gates');#破壞了自動遞增特性