Computer >> Máy Tính >  >> Lập trình >> MySQL

MySQL:'AUTO_INCREMENT =5' trong truy vấn tạo bảng là gì?


AUTO_INCREMENT =5 trong truy vấn tạo bảng cho biết rằng bản ghi đầu tiên sẽ bắt đầu từ 5 tức là không mặc định 1. Như chúng ta biết nếu bạn không đặt giá trị thành AUTO_INCREMENT thì MySQL sẽ bắt đầu từ 1 theo mặc định.

Cú pháp như sau:

 TẠO BẢNG Tên miền của bạn (yourColumnName1 dataType NOT NULL AUTO_INCRMENT, ... N, PRIMARY KEY (yourColumnName1)) AUTO_INCREMENT =5; 

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng.

Trường hợp 1 - Bảng bắt đầu tự động tăng từ 1 vì nó là tiêu chuẩn mặc định.

Truy vấn để tạo bảng như sau:

 mysql> create table defaultAutoIncrementDemo -> (-> Id int NOT NULL AUTO_INCREMENT, -> Name varchar (10), -> PRIMARY KEY (Id) ->); Truy vấn OK, 0 hàng bị ảnh hưởng (2,19 giây)  

Bây giờ bạn có thể chèn một số bản ghi trong bảng bằng cách sử dụng lệnh insert. Truy vấn như sau:

 mysql> chèn vào giá trị defaultAutoIncrementDemo (Tên) ('John'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,23 giây) mysql> chèn vào giá trị defaultAutoIncrementDemo (Tên) ('James'); Truy vấn OK, 1 hàng bị ảnh hưởng ( 0,14 giây) mysql> chèn vào giá trị defaultAutoIncrementDemo (Tên) ('Robert'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,14 giây) mysql> chèn vào giá trị defaultAutoIncrementDemo (Tên) ('Mike'); Truy vấn OK, 1 hàng bị ảnh hưởng ( 0,13 giây) 

Bây giờ bạn có thể hiển thị tất cả các bản ghi và kiểm tra hàng sẽ bắt đầu từ 1. Truy vấn như sau:

 mysql> select * from defaultAutoIncrementDemo; 

Sau đây là kết quả:

 + ---- + -------- + | Id | Tên | + ---- + -------- + | 1 | John || 2 | James || 3 | Robert || 4 | Mike | + ---- + -------- + 4 hàng được thiết lập (0,00 giây) 

Trường hợp 2 - Đây là truy vấn để bắt đầu auto_increment từ 5. Truy vấn để tạo bảng như sau:

 mysql> tạo bảng AutoIncrementStartsFrom5-> (-> Id int NOT NULL AUTO_INCREMENT, -> Name varchar (10), -> PRIMARY KEY (Id) ->) AUTO_INCREMENT =5; Truy vấn OK, 0 hàng bị ảnh hưởng (1.00 giây ) 

Bây giờ chèn một số bản ghi trong bảng bằng cách sử dụng lệnh chèn. Truy vấn như sau:

 mysql> chèn vào các giá trị AutoIncrementStartsFrom5 (Tên) ('Larry'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,15 giây) mysql> chèn vào các giá trị AutoIncrementStartsFrom5 (Tên) ('David'); Truy vấn OK, 1 hàng bị ảnh hưởng ( 0,20 giây) mysql> chèn vào giá trị AutoIncrementStartsFrom5 (Tên) ('Bob'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,13 giây) mysql> chèn vào giá trị AutoIncrementStartsFrom5 (Tên) ('Ricky'); Truy vấn OK, 1 hàng bị ảnh hưởng ( 0,14 giây) 

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau:

 mysql> select * từ AutoIncrementStartsFrom5; 

Sau đây là kết quả:

 + ---- + ------- + | Id | Tên | + ---- + ------- + | 5 | Larry || 6 | David || 7 | Bob || 8 | Ricky | + ---- + ------- + 4 hàng trong bộ (0,00 giây) 

Nhìn vào đầu ra mẫu, auto_increment bắt đầu từ 5.