日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

autoincrement mysql_SQL AUTO INCREMENT 字段 | 菜鸟教程

發布時間:2023/12/10 数据库 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 autoincrement mysql_SQL AUTO INCREMENT 字段 | 菜鸟教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

SQL AUTO INCREMENT 字段

Auto-increment 會在新記錄插入表中時生成一個唯一的數字。

AUTO INCREMENT 字段

我們通常希望在每次插入新記錄時,自動地創建主鍵字段的值。

我們可以在表中創建一個 auto-increment 字段。

用于 MySQL 的語法

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

CREATE TABLE Persons

(

ID int NOT NULL AUTO_INCREMENT,

LastName varchar(255) NOT NULL,

FirstName varchar(255),

Address varchar(255),

City varchar(255),

PRIMARY KEY (ID)

)

MySQL 使用 AUTO_INCREMENT 關鍵字來執行 auto-increment 任務。

默認地,AUTO_INCREMENT 的開始值是 1,每條新記錄遞增 1。

要讓 AUTO_INCREMENT 序列以其他的值起始,請使用下面的 SQL 語法:

ALTER TABLE Persons AUTO_INCREMENT=100

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

INSERT INTO Persons (FirstName,LastName)

VALUES ('Lars','Monsen')

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

用于 SQL Server 的語法

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

CREATE TABLE Persons

(

ID int IDENTITY(1,1) PRIMARY KEY,

LastName varchar(255) NOT NULL,

FirstName varchar(255),

Address varchar(255),

City varchar(255)

)

MS SQL Server 使用 IDENTITY 關鍵字來執行 auto-increment 任務。

在上面的實例中,IDENTITY 的開始值是 1,每條新記錄遞增 1。

提示:要規定 "ID" 列以 10 起始且遞增 5,請把 identity 改為 IDENTITY(10,5)。

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

INSERT INTO Persons (FirstName,LastName)

VALUES ('Lars','Monsen')

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

用于 Access 的語法

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

CREATE TABLE Persons

(

ID Integer PRIMARY KEY AUTOINCREMENT,

LastName varchar(255) NOT NULL,

FirstName varchar(255),

Address varchar(255),

City varchar(255)

)

MS Access 使用 AUTOINCREMENT 關鍵字來執行 auto-increment 任務。

默認地,AUTOINCREMENT 的開始值是 1,每條新記錄遞增 1。

提示:要規定 "ID" 列以 10 起始且遞增 5,請把 autoincrement 改為 AUTOINCREMENT(10,5)。

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

INSERT INTO Persons (FirstName,LastName)

VALUES ('Lars','Monsen')

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

用于 Oracle 的語法

在 Oracle 中,代碼稍微復雜一點。

您必須通過 sequence 對象(該對象生成數字序列)創建 auto-increment 字段。

請使用下面的 CREATE SEQUENCE 語法:

CREATE SEQUENCE seq_person

MINVALUE 1

START WITH 1

INCREMENT BY 1

CACHE 10

上面的代碼創建一個名為 seq_person 的 sequence 對象,它以 1 起始且以 1 遞增。該對象緩存 10 個值以提高性能。cache 選項規定了為了提高訪問速度要存儲多少個序列值。

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

INSERT INTO Persons (ID,FirstName,LastName)

VALUES (seq_person.nextval,'Lars','Monsen')

上面的 SQL 語句會在 "Persons" 表中插入一條新記錄。"ID" 列會被賦值為來自 seq_person 序列的下一個數字。"FirstName"列 會被設置為 "Lars","LastName" 列會被設置為 "Monsen"。

總結

以上是生活随笔為你收集整理的autoincrement mysql_SQL AUTO INCREMENT 字段 | 菜鸟教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。