最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL AUTO INCREMENT 字段

Auto-increment 會(huì)在新記錄插入表中時(shí)生成一個(gè)唯一的數(shù)字。

AUTO INCREMENT 字段

我們通常希望在每次插入新記錄時(shí),自動(dòng)地創(chuàng)建主鍵字段的值。

我們可以在表中創(chuàng)建一個(gè) 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 關(guān)鍵字來執(zhí)行 auto-increment 任務(wù)。

默認(rèn)地,AUTO_INCREMENT 的開始值是 1,每條新記錄遞增 1。

要讓 AUTO_INCREMENT 序列以其他的值起始,請(qǐng)使用下列 SQL 語法:

ALTER TABLE Persons AUTO_INCREMENT=100

要在 "Persons" 表中插入新記錄,我們不必為 "P_Id" 列規(guī)定值(會(huì)自動(dòng)添加一個(gè)唯一的值):

INSERT INTO Persons (FirstName,LastName)
VALUES ('Bill','Gates')

上面的 SQL 語句會(huì)在 "Persons" 表中插入一條新記錄。"P_Id" 會(huì)被賦予一個(gè)唯一的值。"FirstName" 會(huì)被設(shè)置為 "Bill","LastName" 列會(huì)被設(shè)置為 "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 關(guān)鍵字來執(zhí)行 auto-increment 任務(wù)。

默認(rèn)地,IDENTITY 的開始值是 1,每條新記錄遞增 1。

要規(guī)定 "P_Id" 列以 20 起始且遞增 10,請(qǐng)把 identity 改為 IDENTITY(20,10)

要在 "Persons" 表中插入新記錄,我們不必為 "P_Id" 列規(guī)定值(會(huì)自動(dòng)添加一個(gè)唯一的值):

INSERT INTO Persons (FirstName,LastName)
VALUES ('Bill','Gates')

上面的 SQL 語句會(huì)在 "Persons" 表中插入一條新記錄。"P_Id" 會(huì)被賦予一個(gè)唯一的值。"FirstName" 會(huì)被設(shè)置為 "Bill","LastName" 列會(huì)被設(shè)置為 "Gates"。

用于 Access 的語法

下列 SQL 語句把 "Persons" 表中的 "P_Id" 列定義為 auto-increment 主鍵:

CREATE TABLE Persons
(
P_Id int PRIMARY KEY AUTOINCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

MS Access 使用 AUTOINCREMENT 關(guān)鍵字來執(zhí)行 auto-increment 任務(wù)。

默認(rèn)地,AUTOINCREMENT 的開始值是 1,每條新記錄遞增 1。

要規(guī)定 "P_Id" 列以 20 起始且遞增 10,請(qǐng)把 autoincrement 改為 AUTOINCREMENT(20,10)

要在 "Persons" 表中插入新記錄,我們不必為 "P_Id" 列規(guī)定值(會(huì)自動(dòng)添加一個(gè)唯一的值):

INSERT INTO Persons (FirstName,LastName)
VALUES ('Bill','Gates')

上面的 SQL 語句會(huì)在 "Persons" 表中插入一條新記錄。"P_Id" 會(huì)被賦予一個(gè)唯一的值。"FirstName" 會(huì)被設(shè)置為 "Bill","LastName" 列會(huì)被設(shè)置為 "Gates"。

用于 Oracle 的語法

在 Oracle 中,代碼稍微復(fù)雜一點(diǎn)。

您必須通過 sequence 對(duì)創(chuàng)建 auto-increment 字段(該對(duì)象生成數(shù)字序列)。

請(qǐng)使用下面的 CREATE SEQUENCE 語法:

CREATE SEQUENCE seq_person
MINVALUE 1
START WITH 1
INCREMENT BY 1
CACHE 10

上面的代碼創(chuàng)建名為 seq_person 的序列對(duì)象,它以 1 起始且以 1 遞增。該對(duì)象緩存 10 個(gè)值以提高性能。CACHE 選項(xiàng)規(guī)定了為了提高訪問速度要存儲(chǔ)多少個(gè)序列值。

要在 "Persons" 表中插入新記錄,我們必須使用 nextval 函數(shù)(該函數(shù)從 seq_person 序列中取回下一個(gè)值):

INSERT INTO Persons (P_Id,FirstName,LastName)
VALUES (seq_person.nextval,'Lars','Monsen')

上面的 SQL 語句會(huì)在 "Persons" 表中插入一條新記錄。"P_Id" 的賦值是來自 seq_person 序列的下一個(gè)數(shù)字。"FirstName" 會(huì)被設(shè)置為 "Bill","LastName" 列會(huì)被設(shè)置為 "Gates"。

上杭县| 大庆市| 玛曲县| 炎陵县| 小金县| 宁化县| 沐川县| 屏边| 怀安县| 扬中市| 永泰县| 南安市| 通江县| 新郑市| 宣威市| 沅陵县| 开化县| 扎囊县| 毕节市| 宜兴市| 宜良县| 孝义市| 封丘县| 西乌珠穆沁旗| 锡林郭勒盟| 富川| 济源市| 桃园市| 黄梅县| 锡林郭勒盟| 克什克腾旗| 隆子县| 河津市| 娄底市| 株洲市| 怀集县| 三原县| 江山市| 延吉市| 咸丰县| 平远县|