ホームページ  >  記事  >  データベース  >  MySQL でシーケンスを作成して使用するにはどうすればよいですか?

MySQL でシーケンスを作成して使用するにはどうすればよいですか?

WBOY
WBOY転載
2023-08-26 20:05:141328ブラウズ

如何在 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;

として設定します。次に、上記の構文を次のクエリで使用して、シーケンス値を -

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)

すべてのレコードは、以下に示すように select ステートメントで表示できます。-

mysql> SELECT * from SequenceDemo;

出力は次のとおりです。

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

上記の出力の 5 After レコードでは、シーケンス ID は 500 から始まり、 1ずつ増加します。

以上がMySQL でシーケンスを作成して使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。