Auto-increment 會(huì)在新記錄插入表中時(shí)生成一個(gè)唯一的數(shù)字。
我們通常希望在每次插入新記錄時(shí),自動(dòng)地創(chuàng)建主鍵字段的值。
我們可以在表中創(chuàng)建一個(gè) auto-increment 字段。
下面的 SQL 語(yǔ)句把 "Persons" 表中的 "ID" 列定義為 auto-increment 主鍵字段:
MySQL 使用 AUTO_INCREMENT 關(guān)鍵字來(lái)執(zhí)行 auto-increment 任務(wù)。
默認(rèn)地,AUTO_INCREMENT 的開(kāi)始值是 1,每條新記錄遞增 1。
要讓 AUTO_INCREMENT 序列以其他的值起始,請(qǐng)使用下面的 SQL 語(yǔ)法:
要在 "Persons" 表中插入新記錄,我們不必為 "ID" 列規(guī)定值(會(huì)自動(dòng)添加一個(gè)唯一的值):
上面的 SQL 語(yǔ)句會(huì)在 "Persons" 表中插入一條新記錄。"ID" 列會(huì)被賦予一個(gè)唯一的值。"FirstName" 列會(huì)被設(shè)置為 "Lars","LastName" 列會(huì)被設(shè)置為 "Monsen"。
下面的 SQL 語(yǔ)句把 "Persons" 表中的 "ID" 列定義為 auto-increment 主鍵字段:
MS SQL Server 使用 IDENTITY 關(guān)鍵字來(lái)執(zhí)行 auto-increment 任務(wù)。
在上面的實(shí)例中,IDENTITY 的開(kāi)始值是 1,每條新記錄遞增 1。
提示:要規(guī)定 "ID" 列以 10 起始且遞增 5,請(qǐng)把 identity 改為 IDENTITY(10,5)。
要在 "Persons" 表中插入新記錄,我們不必為 "ID" 列規(guī)定值(會(huì)自動(dòng)添加一個(gè)唯一的值):
上面的 SQL 語(yǔ)句會(huì)在 "Persons" 表中插入一條新記錄。"ID" 列會(huì)被賦予一個(gè)唯一的值。"FirstName" 列會(huì)被設(shè)置為 "Lars","LastName" 列會(huì)被設(shè)置為 "Monsen"。
下面的 SQL 語(yǔ)句把 "Persons" 表中的 "ID" 列定義為 auto-increment 主鍵字段:
MS Access 使用 AUTOINCREMENT 關(guān)鍵字來(lái)執(zhí)行 auto-increment 任務(wù)。
默認(rèn)地,AUTOINCREMENT 的開(kāi)始值是 1,每條新記錄遞增 1。
提示:要規(guī)定 "ID" 列以 10 起始且遞增 5,請(qǐng)把 autoincrement 改為 AUTOINCREMENT(10,5)。
要在 "Persons" 表中插入新記錄,我們不必為 "ID" 列規(guī)定值(會(huì)自動(dòng)添加一個(gè)唯一的值):
上面的 SQL 語(yǔ)句會(huì)在 "Persons" 表中插入一條新記錄。"ID" 列會(huì)被賦予一個(gè)唯一的值。"FirstName" 列會(huì)被設(shè)置為 "Lars","LastName" 列會(huì)被設(shè)置為 "Monsen"。
在 Oracle 中,代碼稍微復(fù)雜一點(diǎn)。
您必須通過(guò) sequence 對(duì)象(該對(duì)象生成數(shù)字序列)創(chuàng)建 auto-increment 字段。
請(qǐng)使用下面的 CREATE SEQUENCE 語(yǔ)法:
上面的代碼創(chuàng)建一個(gè)名為 seq_person 的 sequence 對(duì)象,它以 1 起始且以 1 遞增。該對(duì)象緩存 10 個(gè)值以提高性能。cache 選項(xiàng)規(guī)定了為了提高訪(fǎng)問(wèn)速度要存儲(chǔ)多少個(gè)序列值。
要在 "Persons" 表中插入新記錄,我們必須使用 nextval 函數(shù)(該函數(shù)從 seq_person 序列中取回下一個(gè)值):
上面的 SQL 語(yǔ)句會(huì)在 "Persons" 表中插入一條新記錄。"ID" 列會(huì)被賦值為來(lái)自 seq_person 序列的下一個(gè)數(shù)字。"FirstName"列 會(huì)被設(shè)置為 "Lars","LastName" 列會(huì)被設(shè)置為 "Monsen"。
更多建議: