Trường tăng tự động
Tự động tăng cho phép tự động được tạo một số duy nhất khi bản ghi mới được chèn vào bảng.
Thông thường đây là trường chính chính mà chúng tôi muốn được tạo tự động mỗi khi bản ghi mới được chèn.
Cú pháp cho MySQL
Câu lệnh SQL sau đây xác định cột "Personid" là trường khóa chính tự động khởi động trong bảng "người":
Tạo bảng bảng [& nbsp; & nbsp; & nbsp; personid int not null auto_increment, & nbsp; & nbsp; & nbsp; lastname varchar [255] không , & nbsp; & nbsp; & nbsp; khóa chính [personid]];
Personid int NOT NULL AUTO_INCREMENT,
LastName varchar[255] NOT NULL,
FirstName varchar[255],
Age int,
PRIMARY KEY [Personid]
];
MySQL sử dụng từ khóa AUTO_INCREMENT
để thực hiện tính năng tự động khởi động.
Theo mặc định, giá trị bắt đầu cho AUTO_INCREMENT
là 1 và nó sẽ tăng thêm 1 cho mỗi bản ghi mới.
Để cho chuỗi AUTO_INCREMENT
bắt đầu với một giá trị khác, hãy sử dụng câu lệnh SQL sau:
Thay đổi bảng người tự động_increment = 100;
Để chèn một bản ghi mới vào bảng "người", chúng tôi sẽ không phải chỉ định giá trị cho cột "nhân cách" [giá trị duy nhất sẽ được thêm tự động được thêm vào]:
Chèn vào các giá trị của người [FirstName, LastName] ['Lars', 'Monsen'];
VALUES ['Lars','Monsen'];
Câu lệnh SQL ở trên sẽ chèn một bản ghi mới vào bảng "người". Cột "Personid" sẽ được gán một giá trị duy nhất. Cột "FirstName" sẽ được đặt thành "Lars" và cột "LastName" sẽ được đặt thành "Monsen".
Cú pháp cho SQL Server
Câu lệnh SQL sau đây xác định cột "Personid" là trường khóa chính tự động khởi động trong bảng "người":
Tạo bảng bảng [& nbsp; & nbsp; & nbsp; personid int not null auto_increment, & nbsp; & nbsp; & nbsp; lastname varchar [255] không , & nbsp; & nbsp; & nbsp; khóa chính [personid]];
Personid int IDENTITY[1,1] PRIMARY KEY,
LastName varchar[255] NOT NULL,
FirstName varchar[255],
Age int
];
MySQL sử dụng từ khóa AUTO_INCREMENT
để thực hiện tính năng tự động khởi động.
Theo mặc định, giá trị bắt đầu cho AUTO_INCREMENT
là 1 và nó sẽ tăng thêm 1 cho mỗi bản ghi mới.
Để cho chuỗi AUTO_INCREMENT
bắt đầu với một giá trị khác, hãy sử dụng câu lệnh SQL sau: To specify that the "Personid" column should start at value 10 and increment by 5, change it to IDENTITY[10,5]
.
Để chèn một bản ghi mới vào bảng "người", chúng tôi sẽ không phải chỉ định giá trị cho cột "nhân cách" [giá trị duy nhất sẽ được thêm tự động được thêm vào]:
Chèn vào các giá trị của người [FirstName, LastName] ['Lars', 'Monsen'];
VALUES ['Lars','Monsen'];
Câu lệnh SQL ở trên sẽ chèn một bản ghi mới vào bảng "người". Cột "Personid" sẽ được gán một giá trị duy nhất. Cột "FirstName" sẽ được đặt thành "Lars" và cột "LastName" sẽ được đặt thành "Monsen".
Cú pháp cho SQL Server
Câu lệnh SQL sau đây xác định cột "Personid" là trường khóa chính tự động khởi động trong bảng "người":
Tạo bảng bảng [& nbsp; & nbsp; & nbsp; personid int not null auto_increment, & nbsp; & nbsp; & nbsp; lastname varchar [255] không , & nbsp; & nbsp; & nbsp; khóa chính [personid]];
Personid AUTOINCREMENT PRIMARY KEY,
LastName varchar[255] NOT NULL,
FirstName varchar[255],
Age int
];
MySQL sử dụng từ khóa AUTO_INCREMENT
để thực hiện tính năng tự động khởi động.
Theo mặc định, giá trị bắt đầu cho AUTO_INCREMENT
là 1 và nó sẽ tăng thêm 1 cho mỗi bản ghi mới.
Để cho chuỗi AUTO_INCREMENT
bắt đầu với một giá trị khác, hãy sử dụng câu lệnh SQL sau: To specify that the "Personid" column should start at value 10 and increment by 5,
change the autoincrement to
AUTOINCREMENT[10,5]
.
Để chèn một bản ghi mới vào bảng "người", chúng tôi sẽ không phải chỉ định giá trị cho cột "nhân cách" [giá trị duy nhất sẽ được thêm tự động được thêm vào]:
Chèn vào các giá trị của người [FirstName, LastName] ['Lars', 'Monsen'];
VALUES ['Lars','Monsen'];
Câu lệnh SQL ở trên sẽ chèn một bản ghi mới vào bảng "người". Cột "Personid" sẽ được gán một giá trị duy nhất. Cột "FirstName" sẽ được đặt thành "Lars" và cột "LastName" sẽ được đặt thành "Monsen".
Cú pháp cho SQL Server
Tạo người bảng [& nbsp; & nbsp; & nbsp; personid int nhận dạng [1,1] khóa chính, & nbsp; & nbsp; & nbsp; lastname varchar [255] không phải null, & nbsp; & nbsp; ; & nbsp; tuổi int];
Máy chủ MS SQL sử dụng từ khóa IDENTITY
để thực hiện tính năng tự động khởi động.
Trong ví dụ trên, giá trị bắt đầu cho
IDENTITY
là 1 và nó sẽ tăng thêm 1 cho mỗi bản ghi mới.
Mẹo: Để chỉ định rằng cột "nhân cách" sẽ bắt đầu ở giá trị 10 và tăng thêm 5, hãy thay đổi nó thành IDENTITY[10,5]
.
MINVALUE 1
START WITH 1
INCREMENT BY 1
CACHE 10;
Cú pháp để truy cập
Tạo người bảng [& nbsp; & nbsp; & nbsp; Key chính tự động chính, & nbsp; & nbsp; & nbsp; lastName varchar [255] không null, & nbsp; ;
Truy cập MS sử dụng từ khóa AUTOINCREMENT
để thực hiện tính năng tự động khởi động.
VALUES [seq_person.nextval,'Lars','Monsen'];
Theo mặc định, giá trị bắt đầu cho AUTOINCREMENT
là 1 và nó sẽ tăng thêm 1 cho mỗi bản ghi mới.