要在 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中文網其他相關文章!