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

Làm cách nào để tạo và sử dụng một chuỗi trong MySQL?

Để tạo một chuỗi trong MySQL, auto_increment có thể được sử dụng trên cột. Nó bắt đầu từ giá trị 1 và tăng lên 1 cho mỗi bản ghi khi nó được chèn vào.

Đầu tiên, một bảng được tạo với sự trợ giúp của bảng CREATE. Truy vấn cho điều đó như sau -

 mysql> TẠO bảng SequenceDemo-> (-> SequenceId int auto_increment, -> khóa chính (SequenceId) ->); Truy vấn OK, 0 hàng bị ảnh hưởng (1,22 giây) 

Sau khi tạo bảng, các bản ghi có thể được chèn với sự trợ giúp của lệnh chèn được đưa ra như sau -

 mysql> CHÈN vào giá trị SequenceDemo (); Truy vấn OK, 1 hàng bị ảnh hưởng (0,19 giây) mysql> CHÈN vào giá trị SequenceDemo (); Truy vấn OK, 1 hàng bị ảnh hưởng (0,14 giây) mysql> CHÈN vào giá trị SequenceDemo (); Truy vấn OK, 1 hàng bị ảnh hưởng (0,10 giây) mysql> CHÈN vào giá trị SequenceDemo (); Truy vấn OK, 1 hàng bị ảnh hưởng (0,12 giây) mysql> CHÈN vào giá trị SequenceDemo (); Truy vấn OK, 1 hàng bị ảnh hưởng (0,09 giây)  

Sau khi chèn các bản ghi, chúng có thể được hiển thị với sự trợ giúp của câu lệnh select như sau -

 mysql> SELECT * từ SequenceDemo; 

Sau đây là kết quả thu được -

 + ------------ + | SequenceId | + ------------ + | 1 || 2 || 3 || 4 || 5 | + ------------ + 5 hàng trong bộ (0,00 giây) 

Trình tự có thể được thiết lập với sự trợ giúp của lệnh thay đổi. Cú pháp cho lệnh này là asfollows -

 thay đổi bảng yourTableName auto_increment =Somevalue; 

Bây giờ, cú pháp trên được sử dụng trong truy vấn sau để đặt giá trị trình tự như sau -

 mysql> thay đổi bảng SequenceDemo auto_increment =500; Truy vấn OK, 0 hàng bị ảnh hưởng (0,17 giây) Bản ghi:0 Bản sao:0 Cảnh báo:0 

Sau đó, các bản ghi được chèn từ giá trị 500 trong bảng. Điều này được đưa ra dưới đây -

 mysql> CHÈN vào giá trị SequenceDemo (); Truy vấn OK, 1 hàng bị ảnh hưởng (0,15 giây) mysql> CHÈN vào giá trị SequenceDemo (); Truy vấn OK, 1 hàng bị ảnh hưởng (0,15 giây) mysql> CHÈN vào giá trị SequenceDemo (); Truy vấn OK, 1 hàng bị ảnh hưởng (0,05 giây) 

Tất cả các bản ghi có thể được hiển thị với câu lệnh select như sau -

 mysql> SELECT * từ SequenceDemo; 

Đầu ra được đưa ra bên dưới

 + ------------ + | SequenceId | + ------------ + | 1 || 2 || 3 || 4 || 5 || 500 || 501 || 502 | + ------------ + 8 hàng trong bộ (0,00 giây) 

Như có thể thấy từ đầu ra ở trên, sau 5 bản ghi, id trình tự bắt đầu từ 500 và được tăng lên bằng 1.