W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
Auto-increment 會在新記錄插入表中時生成一個唯一的數(shù)字。
我們通常希望在每次插入新記錄時,自動地創(chuàng)建主鍵字段的值。
我們可以在表中創(chuàng)建一個 auto-increment 字段。
下面的 SQL 語句把 "Persons" 表中的 "ID" 列定義為 auto-increment 主鍵字段:
MySQL 使用 AUTO_INCREMENT 關(guān)鍵字來執(zhí)行 auto-increment 任務(wù)。
默認(rèn)地,AUTO_INCREMENT 的開始值是 1,每條新記錄遞增 1。
要讓 AUTO_INCREMENT 序列以其他的值起始,請使用下面的 SQL 語法:
要在 "Persons" 表中插入新記錄,我們不必為 "ID" 列規(guī)定值(會自動添加一個唯一的值):
上面的 SQL 語句會在 "Persons" 表中插入一條新記錄。"ID" 列會被賦予一個唯一的值。"FirstName" 列會被設(shè)置為 "Lars","LastName" 列會被設(shè)置為 "Monsen"。
下面的 SQL 語句把 "Persons" 表中的 "ID" 列定義為 auto-increment 主鍵字段:
MS SQL Server 使用 IDENTITY 關(guān)鍵字來執(zhí)行 auto-increment 任務(wù)。
在上面的實(shí)例中,IDENTITY 的開始值是 1,每條新記錄遞增 1。
提示:要規(guī)定 "ID" 列以 10 起始且遞增 5,請把 identity 改為 IDENTITY(10,5)。
要在 "Persons" 表中插入新記錄,我們不必為 "ID" 列規(guī)定值(會自動添加一個唯一的值):
上面的 SQL 語句會在 "Persons" 表中插入一條新記錄。"ID" 列會被賦予一個唯一的值。"FirstName" 列會被設(shè)置為 "Lars","LastName" 列會被設(shè)置為 "Monsen"。
下面的 SQL 語句把 "Persons" 表中的 "ID" 列定義為 auto-increment 主鍵字段:
MS Access 使用 AUTOINCREMENT 關(guān)鍵字來執(zhí)行 auto-increment 任務(wù)。
默認(rèn)地,AUTOINCREMENT 的開始值是 1,每條新記錄遞增 1。
提示:要規(guī)定 "ID" 列以 10 起始且遞增 5,請把 autoincrement 改為 AUTOINCREMENT(10,5)。
要在 "Persons" 表中插入新記錄,我們不必為 "ID" 列規(guī)定值(會自動添加一個唯一的值):
上面的 SQL 語句會在 "Persons" 表中插入一條新記錄。"ID" 列會被賦予一個唯一的值。"FirstName" 列會被設(shè)置為 "Lars","LastName" 列會被設(shè)置為 "Monsen"。
在 Oracle 中,代碼稍微復(fù)雜一點(diǎn)。
您必須通過 sequence 對象(該對象生成數(shù)字序列)創(chuàng)建 auto-increment 字段。
請使用下面的 CREATE SEQUENCE 語法:
上面的代碼創(chuàng)建一個名為 seq_person 的 sequence 對象,它以 1 起始且以 1 遞增。該對象緩存 10 個值以提高性能。cache 選項(xiàng)規(guī)定了為了提高訪問速度要存儲多少個序列值。
要在 "Persons" 表中插入新記錄,我們必須使用 nextval 函數(shù)(該函數(shù)從 seq_person 序列中取回下一個值):
上面的 SQL 語句會在 "Persons" 表中插入一條新記錄。"ID" 列會被賦值為來自 seq_person 序列的下一個數(shù)字。"FirstName"列 會被設(shè)置為 "Lars","LastName" 列會被設(shè)置為 "Monsen"。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: