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

WBOY
發布: 2023-08-26 20:05:14
轉載
1328 人瀏覽過

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

要在 MySQL 中建立序列,可以在欄位上使用 auto_increment。它從 值1,且每插入一筆記錄就加1。

首先,借助CREATE table 建立一個表格。查詢如下 -

mysql> CREATE table SequenceDemo
-> (
-> SequenceId int auto_increment,
-> primary key(SequenceId)
-> );
Query OK, 0 rows affected (1.22 sec)
登入後複製

建立表格後,可以使用insert指令插入記錄 給出如下 -

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)
登入後複製

插入記錄後,可以藉助select語句來顯示記錄,即 給出如下 -

mysql> SELECT * from SequenceDemo;
登入後複製
登入後複製

以下是獲得的輸出 -

+------------+
| SequenceId |
+------------+
| 1          |
| 2          |
| 3          |
| 4          |
| 5          |
+------------+
5 rows in set (0.00 sec)
登入後複製

可以在alter指令的幫助下設定序列。其文法如下 如下 -

alter table yourTableName auto_increment=Somevalue;
登入後複製

Now, the above syntax is used in the following query to set the sequence value as 如下 -

mysql> alter table SequenceDemo auto_increment = 500;
Query OK, 0 rows affected (0.17 sec)
Records: 0 Duplicates: 0 Warnings: 0
登入後複製

之後,記錄從表中的值 500 開始插入。下面給出-

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)
登入後複製

All the records can be displayed with the select statement as 如下-

mysql> SELECT * from SequenceDemo;
登入後複製
登入後複製

輸出如下

+------------+
| SequenceId |
+------------+
| 1          |
| 2          |
| 3          |
| 4          |
| 5          |
| 500        |
| 501        |
| 502        |
+------------+
8 rows in set (0.00 sec)
登入後複製

從上面的輸出可以看出,在5筆記錄之後,序列id從500開始,為 增加 1。

以上是如何在 MySQL 中建立和使用序列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板