Bagaimana untuk mencipta dan menggunakan urutan dalam MySQL?

WBOY
Lepaskan: 2023-08-26 20:05:14
ke hadapan
1332 orang telah melayarinya

如何在 MySQL 中创建和使用序列?

Untuk mencipta jujukan dalam MySQL, anda boleh menggunakan auto_increment pada lajur. ia bermula dari Nilainya ialah 1, dan ditambah 1 setiap kali rekod dimasukkan.

Pertama, buat jadual dengan bantuan CREATE jadual. Pertanyaannya adalah seperti berikut -

mysql> CREATE table SequenceDemo
-> (
-> SequenceId int auto_increment,
-> primary key(SequenceId)
-> );
Query OK, 0 rows affected (1.22 sec)
Salin selepas log masuk

Selepas mencipta jadual, anda boleh menggunakan arahan sisip untuk memasukkan rekod Ia diberikan seperti berikut -

mysql> INSERT into SequenceDemo values();
Query OK, 1 row affected (0.19 sec)

mysql> INSERT into SequenceDemo values();
Query OK, 1 row affected (0.14 sec)

mysql> INSERT into SequenceDemo values();
Query OK, 1 row affected (0.10 sec)

mysql> INSERT into SequenceDemo values();
Query OK, 1 row affected (0.12 sec)

mysql> INSERT into SequenceDemo values();
Query OK, 1 row affected (0.09 sec)
Salin selepas log masuk

Selepas memasukkan rekod, anda boleh menggunakan pernyataan pilih untuk memaparkan rekod, iaitu Diberikan di bawah -

mysql> SELECT * from SequenceDemo;
Salin selepas log masuk

Berikut adalah output yang diperolehi -

+------------+
| SequenceId |
+------------+
| 1          |
| 2          |
| 3          |
| 4          |
| 5          |
+------------+
5 rows in set (0.00 sec)
Salin selepas log masuk

Jujukan boleh ditetapkan dengan bantuan arahan alter. Sintaksnya adalah seperti berikut Sekarang, sintaks di atas digunakan dalam pertanyaan berikut untuk menetapkan nilai jujukan sebagai -

alter table yourTableName auto_increment=Somevalue;
Salin selepas log masuk

Sekarang, sintaks di atas digunakan dalam pertanyaan berikut untuk menetapkan nilai jujukan sebagai -

mysql> alter table SequenceDemo auto_increment = 500;
Query OK, 0 rows affected (0.17 sec)
Records: 0 Duplicates: 0 Warnings: 0
Salin selepas log masuk

Selepas itu, rekod dimasukkan bermula dari nilai 500 dalam jadual. Diberikan di bawah -

mysql> INSERT into SequenceDemo values();
Query OK, 1 row affected (0.15 sec)

mysql> INSERT into SequenceDemo values();
Query OK, 1 row affected (0.15 sec)

mysql> INSERT into SequenceDemo values();
Query OK, 1 row affected (0.05 sec)
Salin selepas log masuk

Semua rekod boleh dipaparkan dengan penyataan pilih seperti yang diberikan di bawah Bertambah 1.

Atas ialah kandungan terperinci Bagaimana untuk mencipta dan menggunakan urutan dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan