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 語句中的語法錯誤。
也不會告訴你到底什麼位置有錯誤,這點比較坑爹。
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。