Access建表SQL語句Create Table設定自動成長列的關鍵字AUTOINCREMENT使用方法,sql語句createtable

來源:互聯網
上載者:User

Access建表SQL語句Create Table設定自動成長列的關鍵字AUTOINCREMENT使用方法,sql語句createtable

Access建表SQL語句Create Table設定自動成長列的關鍵字AUTOINCREMENT使用方法

SQL AUTO INCREMENT 欄位
uto-increment 會在新記錄插入表中時產生一個唯一的數字。


AUTO INCREMENT 欄位

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

我們可以在表中建立一個 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))
用於 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 關鍵字來執行 auto-increment 任務。

預設地,IDENTITY 的開始值是 1,每條新記錄遞增 1。

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


用於 Access 的文法

下列 SQL 陳述式把 "Persons" 表中的 "P_Id" 列定義為 auto-increment 主鍵:

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

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

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

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


注意:

1.自動增量自身就是整型,所以不用設定int的。
2.自動增量,當然是幫你自動輸入那個欄位的內容,所以不用設定它not null了。
3.自動增量,肯定不會有重複,所以你應該在設定主鍵之前設定它。

以下語句將執行失敗:

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

返回錯誤資訊:CREATE TABLE 語句中的語法錯誤。
也不會告訴你到底什麼位置有錯誤,這點比較坑爹。


著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.